Abstract
Software product lines (SPLs) allow stakeholders to manage product variants in a systematical way and derive variants by selecting features. Finding a desirable variant is often difficult, due to the huge configuration space and usually conflicting objectives (e.g., lower cost and higher performance). This scenario can be characterized as a multi-objective optimization problem applied to SPLs. We address the problem using an exact and an approximate algorithm and compare their accuracy, time consumption, scalability, parameter setting requirements on five case studies with increasing complexity. Our empirical results show that (1) it is feasible to use exact techniques for small SPL multi-objective optimization problems, and (2) approximate methods can be used for large problems but require substantial effort to find the best parameter setting for acceptable approximation which can be ameliorated with known good parameter ranges. Finally, we discuss the tradeoff between accuracy and time consumption when using exact and approximate techniques for SPL multi-objective optimization and guide stakeholders to choose one or the other in practice.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the 18th International Software Product Line Conference |
| Subtitle of host publication | Companion Volume for Workshops, Demonstrations and Tools |
| Editors | Stefania Gnesi, Alessandro Fantechi, Patrick Heymans, Julia Rubin, Krzysztof Czarnecki, Deepak Dhungana |
| Publisher | Association for Computing Machinery |
| Pages | 92-101 |
| Number of pages | 10 |
| Volume | 1 |
| ISBN (Electronic) | 9781450327404 |
| DOIs | |
| State | Published - 15 Sep 2014 |
| Externally published | Yes |
| Event | 18th International Software Product Line Conference, SPLC 2014 - Florence, Italy Duration: 15 Sep 2014 → 19 Sep 2014 |
Conference
| Conference | 18th International Software Product Line Conference, SPLC 2014 |
|---|---|
| Country/Territory | Italy |
| City | Florence |
| Period | 15/09/14 → 19/09/14 |
Keywords
- Multi-objective optimization
- Software product lines