Constructing Interaction Test Suites for Highly-Configurable Systems in the Presence of Constraints: A Greedy Approach

By Myra B. Cohen, Matthew B. Dwyer, Jiangfan Shi. IEEE Transactions on Software Engineering, 2008

332 citations recorded by the source corpus.

Researchers have explored the application of combinatorial interaction testing (CIT) methods to construct samples to drive systematic testing of software system configurations. Applying CIT to highly-configurable software systems is complicated by the fact that, in many such systems, there are constraints between specific configuration parameters that render certain combinations invalid. Many CIT algorithms lack a mechanism to avoid these. In recent work, automated constraint solving methods have been combined with search-based CIT construction methods to address the constraint problem with promising results. However, these techniques can incur a non-trivial overhead. In this paper, we build upon our previous work to develop a family of greedy CIT sample generation algorithms that exploit calculations made by modern Boolean satisfiability (SAT) solvers to prune the search space of the CIT problem. We perform a comparative evaluation of the cost-effectiveness of these algorithms on four real-world highly-configurable software systems and on a population of synthetic examples that share the characteristics of those systems. In combination our techniques reduce the cost of CIT in the presence of constraints to 30 percent of the cost of widely-used unconstrained CIT methods without sacrificing the quality of the solutions.

Subfields: Information Systems, Software

View Paper: https://www.semanticscholar.org/paper/ee7ab201ca6bf8719b36bc93eb37e32e625fb749

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Information Systems

  1. Mark Harman
  2. Shin Yoo
  3. Phil McMinn
  4. Yuanyuan Zhang
  5. S. Afshin Mansouri
  6. Hareton K. N. Leung
  7. Changhai Nie
  8. Myra B. Cohen

In Software

  1. Mark Harman
  2. Shin Yoo
  3. Phil McMinn
  4. Yuanyuan Zhang
  5. S. Afshin Mansouri
  6. Hareton K. N. Leung
  7. Changhai Nie
  8. Myra B. Cohen

Citations in the corpus