Lune

ICSE2020Top-tier venue

Lazy product discovery in huge configuration spaces

Michael Lienhardt, Ferruccio Damiani, Einar Broch Johnsen, Jacopo Mauro

2020Year
1Citations
1Top-tier citations

Abstract

Highly-configurable software systems can have thousands of interdependent configuration options across different subsystems. In the resulting configuration space, discovering a valid product configuration for some selected options can be complex and error prone. The configuration space can be organized using a feature model, fragmented into smaller interdependent feature models reflecting the configuration options of each subsystem. We propose a method for lazy product discovery in large fragmented feature models with interdependent features. We formalize the method and prove its soundness and completeness. The evaluation explores an industrial-size configuration space. The results show that lazy product discovery has significant performance benefits compared to standard product discovery, which in contrast to our method requires all fragments to be composed to analyze the feature model. Furthermore, the method succeeds when more efficient, heuristics-based engines fail to find a valid configuration. CCS CONCEPTS • Software and its engineering → Software product lines; Feature interaction; Abstraction, modeling and modularity; Software libraries and repositories; Software creation and management;

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext dc8ea816-64e5-4ce7-bdf1-4a5fdbc470f5

Cited by top-tier papers1

Ask how each one uses it

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines