kirancodes.me
To Proof Maintenance & Beyond!

Detection of feature interactions using feature-aware verification

Sven Apel, Hendrik Speidel, Philipp Wendler, Alexander von Rhein, Dirk Beyer

Abstract

A software product line is a set of software products that are distinguished in terms of features (i.e., end-user-visible units of behavior). Feature interactions —situations in which the combination of features leads to emergent and possibly critical behavior— are a major source of failures in software product lines. We explore how feature-aware verification can improve the automatic detection of feature interactions in software product lines. Feature-aware verification uses product-line-verification techniques and supports the specification of feature properties along with the features in separate and composable units. It integrates the technique of variability encoding to verify a product line without generating and checking a possibly exponential number of feature combinations. We developed the tool suite SPLVERIFIER for feature-aware verification, which is based on standard model-checking technology. We applied it to an e-mail system that incorporates domain knowledge of AT&T. We found that feature interactions can be detected automatically based on specifications that have only local knowledge.

BibTeX
@inproceedings{Apel-al:ASE11,
  author    = {Sven Apel and
               Hendrik Speidel and
               Philipp Wendler and
               Alexander von Rhein and
               Dirk Beyer},
  title     = {Detection of feature interactions using feature-aware verification},
  booktitle = {ASE},
  pages     = {372--375},
  publisher = {{IEEE} Computer Society},
  year      = {2011},
}

Related papers