A genetic algorithm for optimized feature selection with resource constraints in software product lines

  • Jianmei Guo*
  • , Jules White
  • , Guangxin Wang
  • , Jian Li
  • , Yinglin Wang
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

160 Scopus citations

Abstract

Software product line (SPL) engineering is a software engineering approach to building configurable software systems. SPLs commonly use a feature model to capture and document the commonalities and variabilities of the underlying software system. A key challenge when using a feature model to derive a new SPL configuration is determining how to find an optimized feature selection that minimizes or maximizes an objective function, such as total cost, subject to resource constraints. To help address the challenges of optimizing feature selection in the face of resource constraints, this paper presents an approach that uses G enetic A lgorithms for optimized FE ature S election (GAFES) in SPLs. Our empirical results show that GAFES can produce solutions with 86-97% of the optimality of other automated feature selection algorithms and in 45-99% less time than existing exact and heuristic feature selection techniques.

Original languageEnglish
Pages (from-to)2208-2221
Number of pages14
JournalJournal of Systems and Software
Volume84
Issue number12
DOIs
StatePublished - Dec 2011
Externally publishedYes

Keywords

  • Configuration
  • Feature models
  • Genetic algorithm
  • Optimization
  • Product derivation
  • Software product lines

Fingerprint

Dive into the research topics of 'A genetic algorithm for optimized feature selection with resource constraints in software product lines'. Together they form a unique fingerprint.

Cite this