Abstract
A key challenge to software product line engineering is to explore a huge space of various products and to find optimal or near-optimal solutions that satisfy all predefined constraints and balance multiple often competing objectives. To address this challenge, we propose a hybrid multi-objective optimization algorithm called SMTIBEA that combines the indicator-based evolutionary algorithm (IBEA) with the satisfiability modulo theories (SMT) solving. We evaluated the proposed algorithm on five large, constrained, real-world SPLs. Compared to the state-of-the-art, our approach significantly extends the expressiveness of constraints and simultaneously achieves a comparable performance. Furthermore, we investigate the performance influence of the SMT solving on two evolutionary operators of the IBEA.
| Original language | English |
|---|---|
| Pages (from-to) | 1447-1466 |
| Number of pages | 20 |
| Journal | Software and Systems Modeling |
| Volume | 18 |
| Issue number | 2 |
| DOIs | |
| State | Published - 4 Apr 2019 |
| Externally published | Yes |
Keywords
- Constraint solving
- Feature models
- Multi-objective evolutionary algorithms
- Search-based software engineering
- Software product lines
Fingerprint
Dive into the research topics of 'SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver