Cargando…

Intensifying the search-based optimization of product line architectures with crossover operators

The Product Line Architecture (PLA) is a crucial artifact for the development of Software Product Lines. However, PLA is a complex artifact to be designed due to its large size and the multiple conflicting properties that need to be considered to ensure its quality, requiring a great effort for the...

Descripción completa

Detalles Bibliográficos
Autores principales: da Silva, Diego Fernandes, Okada, Luiz Fernando, Assunção, Wesley K. G., Colanzi, Thelma Elita
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer US 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9486781/
https://www.ncbi.nlm.nih.gov/pubmed/36159892
http://dx.doi.org/10.1007/s10664-022-10198-3
_version_ 1784792353792327680
author da Silva, Diego Fernandes
Okada, Luiz Fernando
Assunção, Wesley K. G.
Colanzi, Thelma Elita
author_facet da Silva, Diego Fernandes
Okada, Luiz Fernando
Assunção, Wesley K. G.
Colanzi, Thelma Elita
author_sort da Silva, Diego Fernandes
collection PubMed
description The Product Line Architecture (PLA) is a crucial artifact for the development of Software Product Lines. However, PLA is a complex artifact to be designed due to its large size and the multiple conflicting properties that need to be considered to ensure its quality, requiring a great effort for the architect. PLA designing has been formulated as an optimization problem aiming at improving some architectural properties in order to maximize both the feature modularization and the relational cohesion, and to minimize the class coupling. This kind of problem was successfully solved by multi-objective evolutionary algorithm. Nevertheless, most of existing approaches optimize PLA designs without applying the crossover operator, one of the fundamental genetic operators. To overcome these limitations, this paper aims to intensify the search-based PLA design optimization by presenting three crossover operators. These operators were empirically evaluated in quantitative and qualitative studies using three well-studied PLA designs. The experiments were conducted with eight experimental configurations of NSGA-II in comparison with a baseline that uses only mutation operators. Empirical results showed that there are significant differences among the use of only mutation and mutation with crossover. Also, we observed that the crossover operators contributed to generate solutions with better feature modularization. Finally, we could see that the proposed operators complement each other, since the experiment that combines at least two of the proposed operators achieved better results.
format Online
Article
Text
id pubmed-9486781
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher Springer US
record_format MEDLINE/PubMed
spelling pubmed-94867812022-09-21 Intensifying the search-based optimization of product line architectures with crossover operators da Silva, Diego Fernandes Okada, Luiz Fernando Assunção, Wesley K. G. Colanzi, Thelma Elita Empir Softw Eng Article The Product Line Architecture (PLA) is a crucial artifact for the development of Software Product Lines. However, PLA is a complex artifact to be designed due to its large size and the multiple conflicting properties that need to be considered to ensure its quality, requiring a great effort for the architect. PLA designing has been formulated as an optimization problem aiming at improving some architectural properties in order to maximize both the feature modularization and the relational cohesion, and to minimize the class coupling. This kind of problem was successfully solved by multi-objective evolutionary algorithm. Nevertheless, most of existing approaches optimize PLA designs without applying the crossover operator, one of the fundamental genetic operators. To overcome these limitations, this paper aims to intensify the search-based PLA design optimization by presenting three crossover operators. These operators were empirically evaluated in quantitative and qualitative studies using three well-studied PLA designs. The experiments were conducted with eight experimental configurations of NSGA-II in comparison with a baseline that uses only mutation operators. Empirical results showed that there are significant differences among the use of only mutation and mutation with crossover. Also, we observed that the crossover operators contributed to generate solutions with better feature modularization. Finally, we could see that the proposed operators complement each other, since the experiment that combines at least two of the proposed operators achieved better results. Springer US 2022-09-20 2022 /pmc/articles/PMC9486781/ /pubmed/36159892 http://dx.doi.org/10.1007/s10664-022-10198-3 Text en © The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2022 This article is made available via the PMC Open Access Subset for unrestricted research re-use and secondary analysis in any form or by any means with acknowledgement of the original source. These permissions are granted for the duration of the World Health Organization (WHO) declaration of COVID-19 as a global pandemic.
spellingShingle Article
da Silva, Diego Fernandes
Okada, Luiz Fernando
Assunção, Wesley K. G.
Colanzi, Thelma Elita
Intensifying the search-based optimization of product line architectures with crossover operators
title Intensifying the search-based optimization of product line architectures with crossover operators
title_full Intensifying the search-based optimization of product line architectures with crossover operators
title_fullStr Intensifying the search-based optimization of product line architectures with crossover operators
title_full_unstemmed Intensifying the search-based optimization of product line architectures with crossover operators
title_short Intensifying the search-based optimization of product line architectures with crossover operators
title_sort intensifying the search-based optimization of product line architectures with crossover operators
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9486781/
https://www.ncbi.nlm.nih.gov/pubmed/36159892
http://dx.doi.org/10.1007/s10664-022-10198-3
work_keys_str_mv AT dasilvadiegofernandes intensifyingthesearchbasedoptimizationofproductlinearchitectureswithcrossoveroperators
AT okadaluizfernando intensifyingthesearchbasedoptimizationofproductlinearchitectureswithcrossoveroperators
AT assuncaowesleykg intensifyingthesearchbasedoptimizationofproductlinearchitectureswithcrossoveroperators
AT colanzithelmaelita intensifyingthesearchbasedoptimizationofproductlinearchitectureswithcrossoveroperators