2010 · 61 citations · 18 references
ComputingComputer ScienceComputer ArchitectureOperating SystemsSoftware EngineeringSoftware DesignVariation AnalysisDead Code AnalysisDead Code EliminationVariability AnalysisVariability Modeling
The C Preprocessor (CPP) is the tool of choice for the implementation of variability in many large-scale configurable software projects. Linux, probably the most-configurable piece of software ever, employs more than 10,000 preprocessor variables for this purpose. However, this de-facto variability tends to be "hidden in the code"; which on the long term leads to variability defects, such as dead code or inconsistencies with respect to the intended (modeled) variability of the software. This calls for tool support for the efficient extraction of (and reasoning over) CPP-based variability.
18
Granularity in software product lines
Christian Kästner, Sven Apel, Martin Kuhlemann · 2008 · 495 citations
Reasoning about edits to feature models
Thomas Thüm, Don Batory, Christian Kästner · 2009 · 363 citations
An analysis of the variability in forty preprocessor-based software product lines
Jörg Liebig, Sven Apel, Christian Lengauer et al. · 2010 · 308 citations
Feature diagrams and logics: There and back again
2007 · 265 citations