On the Benefits of Knowledge Compilation for Feature-Model Analyses
In practice, feature models often have up-to thousands of features and, thus, are typically infeasible to analyze manually. Hence, many different analyses have been proposed which often rely on multiple computationally complex computations, such as solving SAT or #SAT problems. Knowledge compilation is the process of compiling the original input into a computationally more advantageous format, such as BDDs. The upfront compilation effort is subsequently amortized by faster computations on the target format. In our work, we examine the benefits of applying knowledge compilation for feature-model analysis with three major contributions. First, we classify existing feature-model analyses regarding the underlying computational problems. Second, we perform a survey to collect available knowledge-compilation languages and inspect their capabilities with respect to the identified feature-model analyses. Third, we gather and empirically evaluate available knowledge compilers on industrial feature models.
Authors
- Thomas Thüm (ORCID: https://orcid.org/0000-0001-8069-9584)
- Chico Sundermann (ORCID: https://orcid.org/0000-0002-5239-3307)
- Heiko Raab
- Tobias Heß (ORCID: https://orcid.org/0000-0001-9389-9278)
- Elias Kuiter (ORCID: https://orcid.org/0000-0003-0429-2461)
- Sebastian Krieter
Institutions
- Universität Ulm (DE)
- Paderborn University (DE)
Publication Details
- Published
- 2024-08-09
- DOI
- https://doi.org/10.1145/3646548.3676540
- Citations
- 1
- Primary Topic
- Advanced Software Engineering Methodologies
- Type
- article
- Field-Weighted Citation Impact
- 0.35