How Low Can We Go? Minimizing Interaction Samples for Configurable Systems
Dominik Krupke, Ahmad Moradi, Michael Perk, Phillip Keldenich, Gabriel, Gehrke, Sebastian Krieter, Thomas Th\"um, and S\'andor P. Fekete

TL;DR
This paper introduces a new theoretical framework and algorithm for minimizing interaction samples in configurable systems, achieving smaller samples and certifiable optimality in most cases, thus improving testing efficiency.
Contribution
The paper presents a duality-based framework and the SampLNS algorithm, providing provable bounds and optimal solutions for interaction sampling in configurable systems.
Findings
SampLNS finds smaller samples in 85% of cases
Proves optimality for 63% of instances
Reduces testing resources significantly
Abstract
Modern software systems are typically configurable, a fundamental prerequisite for wide applicability and reusability. This flexibility poses an extraordinary challenge for quality assurance, as the enormous number of possible configurations makes it impractical to test each of them separately. This is where t-wise interaction sampling can be used to systematically cover the configuration space and detect unknown feature interactions. Over the last two decades, numerous algorithms for computing small interaction samples have been studied, providing improvements for a range of heuristic results; nevertheless, it has remained unclear how much these results can still be improved. We present a significant breakthrough: a fundamental framework, based on the mathematical principle of duality, for combining near-optimal solutions with provable lower bounds on the required sample size. This…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Software System Performance and Reliability
