TY - GEN
T1 - Incremental Construction of Modal Implication Graphs for Evolving Feature Models
AU - Krieter, Sebastian
AU - Arens, Rahel
AU - Nieke, Michael
AU - Sundermann, Chico
AU - Heß, Tobias
AU - Thüm, Thomas
AU - Seidl, Christoph
PY - 2021
Y1 - 2021
N2 - A feature model represents a set of variants as configurable features and dependencies between them. During variant configuration, (de)selection of a feature may entail that other features must or cannot be selected. A Modal Implication Graph (MIG) enables efficient decision propagation to perform automatic (de)selection of subsequent features. In addition, it facilitates other configuration-related activities such as t-wise sampling. Evolution of a feature model may change its configuration logic, thereby invalidating an existing MIG and forcing a full recomputation. However, repeated recomputation of a MIG is expensive, and thus hampers the overall usefulness of MIGs for frequently evolving feature models. In this paper, we devise a method to incrementally compute updated MIGs after feature model evolution. We identify expensive steps in the MIG construction algorithm, enable them for incremental computation, and measure performance compared to a full rebuild of a complete MIG within the evolution histories of four real-world feature models. Results show that our incremental method can increase the speed of MIG construction by orders of magnitude, depending on the given scenario and extent of evolutionary changes.
AB - A feature model represents a set of variants as configurable features and dependencies between them. During variant configuration, (de)selection of a feature may entail that other features must or cannot be selected. A Modal Implication Graph (MIG) enables efficient decision propagation to perform automatic (de)selection of subsequent features. In addition, it facilitates other configuration-related activities such as t-wise sampling. Evolution of a feature model may change its configuration logic, thereby invalidating an existing MIG and forcing a full recomputation. However, repeated recomputation of a MIG is expensive, and thus hampers the overall usefulness of MIGs for frequently evolving feature models. In this paper, we devise a method to incrementally compute updated MIGs after feature model evolution. We identify expensive steps in the MIG construction algorithm, enable them for incremental computation, and measure performance compared to a full rebuild of a complete MIG within the evolution histories of four real-world feature models. Results show that our incremental method can increase the speed of MIG construction by orders of magnitude, depending on the given scenario and extent of evolutionary changes.
KW - Feature Model
KW - Variant Configuration
KW - Modal Implication Graph (MIG)
KW - Incremental Computation
KW - Configuration Logic Evolution
KW - Feature Model
KW - Variant Configuration
KW - Modal Implication Graph (MIG)
KW - Incremental Computation
KW - Configuration Logic Evolution
U2 - 10.1145/3461001.3471148
DO - 10.1145/3461001.3471148
M3 - Article in proceedings
SP - 64
EP - 74
BT - Proceedings of the 25th ACM International Systems and Software Product Line Conference (SPLC'21) - Volume A
PB - Association for Computing Machinery
ER -