Skip to main navigation Skip to search Skip to main content

An approach for optimized feature selection in large-scale software product lines

  • DePaul University

Research output: Contribution to journalArticlepeer-review

Abstract

Context: Feature selection in product line engineering is an essential step for individual product customization, in which the multiple objectives, that are often competing and conflicting, have to be taken into consideration. These objectives always need to be balanced during selection, leading to a process of multi-objective optimization. What's more, the massive complex dependency and constraint relationships between features present another huge challenge for optimization. Objective: In this work, we propose a multi-objective optimization algorithm, IVEA-II, to automatically search through configurations to obtain an optimal balance between various objectives. Additionally, all the relationships between features must be conformed to by the optimal feature solutions. Method: Firstly, a two-dimensional fitness function in our previous work is reserved. Secondly, to prevent the negative impact of this 2D fitness on the diversity of final Pareto Fronts, the crowding distance is introduced into each fitness-based selection. Lastly, a new mutation operator is designed to improve the scalability of IVEA-II. Results: A series of experiments were conducted to verify the effectiveness of IVEA-II on five large-scale feature models with five optimization goals. Conclusion: Experiments showed that IVEA-II can generate more valid solutions over a set period of time, with optimal solutions also having better diversity and convergence.

Original languageEnglish
Pages (from-to)636-651
Number of pages16
JournalJournal of Systems and Software
Volume137
DOIs
StatePublished - Mar 2018

Keywords

  • Feature selection
  • Multi-objective optimization
  • Product derivation
  • Software product lines

Fingerprint

Dive into the research topics of 'An approach for optimized feature selection in large-scale software product lines'. Together they form a unique fingerprint.

Cite this