A parallel portfolio approach to configuration optimization for large software product lines

  • Kai Shi
  • , Huiqun Yu*
  • , Jianmei Guo
  • , Guisheng Fan
  • , Xingguang Yang
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Software product line (SPL) engineering demands for optimal or near-optimal products that balance multiple often competing and conflicting objectives. A major challenge for large SPLs is to efficiently explore a huge space of various products and satisfy a large number of predefined constraints simultaneously. To improve the optimality and convergence speed, we propose a parallel portfolio approach, called IBEAPORT, which designs three algorithm variants by incorporating constraint solving into the indicator-based evolutionary algorithm in different ways and performs these variants by utilizing parallelization techniques. Our approach utilizes the exploration capabilities of different algorithms and improves optimality as far as possible within a limited time budget. We evaluate our approach on five large-scale real-world SPLs. Empirical results demonstrate that our approach significantly outperforms the state of the art for all five SPLs on a quality indicator and a diversity indicator. Moreover, IBEAPORT quickly converges to a relatively stable hypervolume value even for the largest SPL with 6888 features.

Original languageEnglish
Pages (from-to)1588-1606
Number of pages19
JournalSoftware - Practice and Experience
Volume48
Issue number9
DOIs
StatePublished - Sep 2018
Externally publishedYes

Keywords

  • constraint solving
  • multiobjective evolutionary algorithms
  • parallel portfolio
  • search-based software engineering
  • software product lines

Fingerprint

Dive into the research topics of 'A parallel portfolio approach to configuration optimization for large software product lines'. Together they form a unique fingerprint.

Cite this