Published April 27, 2022 | Version v1
Preprint Open

We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration

  • 1. University of Málaga
  • 2. Chalmers | University Gothenburg
  • 3. ROR icon Radboud University Nijmegen
  • 4. King's College London
  • 5. ROR icon Tecnalia

Description

When configuring a software product line, finding a good trade-off between multiple orthogonal quality concerns is a challenging multi-objective optimisation problem. State-of-the-art solutions based on search-based techniques create invalid configurations in intermediate steps, requiring additional repair actions that reduce the efficiency of the search. In this work, we introduce consistency-preserving configuration operators (CPCOs)—genetic operators that maintain valid configurations throughout the entire search. CPCOs bundle coherent sets of changes: the activation or deactivation of a particular feature together with other (de)activations that are needed to preserve validity. In our evaluation, our instantiation of the IBEA algorithm with CPCOs outperforms two state-of-the-art tools for optimal product line configuration in terms of both speed and solution quality. The improvements are especially pronounced in large product lines with thousands of features.

Notes (English)

The work of Jose-Miguel Horcas was supported in part by Spanish SRUK/CERU International Mobility Programme (On the Move) under Grant 2018/2019, in part by Spanish Government under Grant RTI2018-099213-B-I00 (MEDEA) and Grant RTI2018-101204-B-C22 (OPHELIA), in part by Junta de Andalucía under Grant P18-FR-1081 (Rhea) through FEDER funds and Grant UMA18-FEDERIA-157 (LEIA), and in part by the European Union under Grant H2020-101017109 (DAEMON).

Files

2204.12918.pdf

Files (2.0 MB)

Name Size Download all
md5:853b6527d6fe6b2c3b96a51f47019a3e
2.0 MB Preview Download

Additional details

Funding

European Commission
DAEMON – Network intelligence for aDAptive and sElf-Learning MObile Networks 101017109