|author(s)||Tobias Wägemann, Ramin Tavakoli Kolagari and Klaus Schmid|
|title||ADOOPLA-Combining Product-Line-and Product-Level Criteria in Multi-objective Optimization of Product Line Architectures|
|booktitle||European Conference on Software Architecture|
|digital object identifier (doi)||DOI: https://doi.org/10.1007/978-3-030-29983-5_9|
Product lines of software-intensive systems have a great diversity of features and products, which leads to vast design spaces that are difficult to explore. In addition, finding optimal product line system architectures usually requires a consideration of several quality trade-offs at once, involving both product-level as well as product-line-wide criteria. This challenge cannot be solved manually for all but the smallest problems, and can therefore benefit from automated support. In this paper we propose ADOOPLA, a tool-supported approach for the optimization of product line system architectures. In contrast to existing approaches where product-level approaches only support product-level criteria and product-line oriented approaches only support product-line-wide criteria, our approach integrates criteria from both levels in the optimization of product line architectures. Further, the approach can handle multiple objectives at once, supporting the architect in exploring the multi-dimensional Pareto-front of a given problem. We describe the theoretical principles of the ADOOPLA approach and demonstrate its application to a simplified case study from the automotive domain.