Multi-Version Decision Propagation for Configuring Feature Models in Space and Time

Real-world feature models are typically too large and complex to be configured manually. In practice, configuration tasks are, therefore, accomplished by employing interactive configurators. After each explicit feature selection or deselection by the user, these configurators use decision propagation to detect features that are implied by the current partial configuration and, consequently, select or deselect them accordingly. This way, the configuration remains valid throughout the configuration process. However, valid configurations may become invalid when then underlying model changes due to model evolution. As one is potentially interested in retaining a configuration for multiple versions, for instance, in testing or certification applications, this prompts the question on how to configure for multiple versions at once. In this work, we introduce multi-version decision propagation which allows to interactively configure on multiple model versions at once. Our prototype adapts the set of possible versions to the current configuration but also allows users to configure for a fixed set of versions.

Authors

Institutions

Publication Details

Published
2024-08-12
DOI
https://doi.org/10.1145/3646548.3676550
Citations
3
Primary Topic
Advanced Software Engineering Methodologies
Type
article
Field-Weighted Citation Impact
1.04
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Multi-Version Decision Propagation for Configuring Feature Models in Space and Time

Tobias Heß, Lukas Ostheimer, Simon Karrer
3 citations
Advanced Software Engineering Methodologies
1.04
article

Multi-Version Decision Propagation for Configuring Feature Models in Space and Time

Tobias Heß, Lukas Ostheimer, Simon Karrer
article en
3 citations

Abstract

Real-world feature models are typically too large and complex to be configured manually. In practice, configuration tasks are, therefore, accomplished by employing interactive configurators. After each explicit feature selection or deselection by the user, these configurators use decision propagation to detect features that are implied by the current partial configuration and, consequently, select or deselect them accordingly. This way, the configuration remains valid throughout the configuration process. However, valid configurations may become invalid when then underlying model changes due to model evolution. As one is potentially interested in retaining a configuration for multiple versions, for instance, in testing or certification applications, this prompts the question on how to configure for multiple versions at once. In this work, we introduce multi-version decision propagation which allows to interactively configure on multiple model versions at once. Our prototype adapts the set of possible versions to the current configuration but also allows users to configure for a fixed set of versions.

Universität Ulm (DE)
Peace, Justice and strong institutions
Openalex Percentile: Top 19%
Advanced Software Engineering Methodologies
1.04
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.