kirancodes.me
To Proof Maintenance & Beyond!

Is there a mismatch between real-world feature models and product-line research?

Alexander Knüppel, Thomas Thüm, Stephan Mennicke, Jens Meinicke, Ina Schaefer

Abstract

Feature modeling has emerged as the de-facto standard to compactly capture the variability of a software product line. Multiple feature modeling languages have been proposed that evolved over the last decades to manage industrial-size product lines. However, less expressive languages, solely permitting require and exclude constraints, are permanently and carelessly used in product-line research. We address the problem whether those less expressive languages are sufficient for industrial product lines. We developed an algorithm to eliminate complex cross-tree constraints in a feature model, enabling the combination of tools and algorithms working with different feature model dialects in a plug-and-play manner. However, the scope of our algorithm is limited. Our evaluation on large feature models, including the Linux kernel, gives evidence that require and exclude constraints are not sufficient to express real-world feature models. Hence, we promote that research on feature models needs to consider arbitrary propositional formulas as cross-tree constraints prospectively.

BibTeX
@inproceedings{Knueppel-al:FSE17,
  author    = {Alexander Kn{\"{u}}ppel and
               Thomas Th{\"{u}}m and
               Stephan Mennicke and
               Jens Meinicke and
               Ina Schaefer},
  title     = {Is there a mismatch between real-world feature models and product-line research?},
  booktitle = {{ESEC/SIGSOFT} {FSE}},
  pages     = {291--302},
  publisher = {{ACM}},
  year      = {2017},
}

Related papers