Title :
A Feature-Driven Crossover Operator for Product Line Architecture Design Optimization
Author :
Colanzi, Thelma Elita ; Vergilio, Silvia Regina
Author_Institution :
Comput. Sci. Dept., Fed. Univ. of Parana, Curitiba, Brazil
Abstract :
The Product Line Architecture (PLA) design is a multi-objective optimization problem that can be properly solved in the Search Based Software Engineering (SBSE) field. However, the PLA design has specific characteristics. For example, the PLA is designed in terms of features and a highly modular PLA is necessary to enable the growth of a software product line. However, existing search based design approaches do not consider such needs. To overcome this limitation, this paper introduces a feature-driven crossover operator that aims at improving feature modularization. The proposed operator was applied in an empirical study using the multi-objective evolutionary algorithm named NSGAII. In comparison with another version of NSGAII that uses only mutation operators, the feature-driven crossover version found a greater diversity of solutions (potential PLA designs), with higher feature-based cohesion, and less feature scattering and tangling.
Keywords :
evolutionary computation; software architecture; software product lines; NSGAII; feature modularization; feature scattering; feature-driven crossover operator; feature-driven crossover version; higher feature-based cohesion; multiobjective evolutionary algorithm; multiobjective optimization problem; mutation operators; product line architecture design optimization; search based software engineering; software product line; Couplings; Genetics; Measurement; Programmable logic arrays; Sociology; Statistics; Unified modeling language; Crossover Operator; Multi-objective Evolutionary Algorithms; Product Line Architecture Design;
Conference_Titel :
Computer Software and Applications Conference (COMPSAC), 2014 IEEE 38th Annual
Conference_Location :
Vasteras
DOI :
10.1109/COMPSAC.2014.11