A semi-Automated iterative process for detecting feature interactions

Larissa Rocha, Ivan MacHado, Eduardo Almeida, Christian Kästner, Sarah Nadi

Research output: Chapter in Book/Report/Conference proceedingConference contribution


For configurable systems, features developed and tested separately may present a different behavior when combined in a system. Since software products might be composed of thousands of features, developers should guarantee that all valid combinations work properly. However, features can interact in undesired ways, resulting in failures. A feature interaction is an unpredictable behavior that cannot be easily deduced from the individual features involved. We proposed VarXplorer to inspect feature interactions as they are detected and incrementally classify them as benign or problematic. Our approach provides an iterative analysis of feature interactions allowing developers to focus on suspicious cases. In this paper, we present an experimental study to evaluate our iterative process of tests execution. We aim to understand how VarXplorer could be used for a faster and more objective feature interaction analysis. Our results show that VarXplorer may reduce up to 50% the amount of interactions a developer needs to check during the testing process.

Original languageEnglish (US)
Title of host publicationProceedings - 34th Brazilian Symposium on Software Engineering, SBES 2020
PublisherAssociation for Computing Machinery
Number of pages10
ISBN (Electronic)9781450387538
StatePublished - Oct 21 2020
Event34th Brazilian Symposium on Software Engineering, SBES 2020 - Virtual, Online, Brazil
Duration: Oct 21 2020Oct 23 2020

Publication series

NameACM International Conference Proceeding Series


Conference34th Brazilian Symposium on Software Engineering, SBES 2020
CityVirtual, Online


  • Configurable Systems
  • Experimental Study
  • Feature interaction
  • Runtime Analysis

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications


Dive into the research topics of 'A semi-Automated iterative process for detecting feature interactions'. Together they form a unique fingerprint.

Cite this