TY - GEN
T1 - From Decision Models To User-Guiding Configurators Using SMT
AU - Heisinger, Maximilian
AU - Piminger, Florian
AU - Seidl, Martina
PY - 2024/2/7
Y1 - 2024/2/7
N2 - As decision models for the correct derivation of customizable products grow ever more complex, user-facing configurators are developed to manage this complexity by emulating the models as closely as possible. By design, decision models closely resemble the structures of configurators. Therefore, a classical configurator that implements a decision model often copies the model’s (linear) ordering of decisions. To enable users to jump into arbitrary points of a decision model, non-linear analysis is necessary. We present a novel way of automatically encoding a complex decision model into Satisfiability Modulo Theories (SMT) formulas, which are then solved by an SMT solver. Users interact with a configurator front-end, which internally calls an incremental SMT solver that returns open choices. In this paper, we present the architecture of our framework, introduce a general direct SMT encoding of decision models, and illustrate with a small case study the potential of our approach for product configuration and reconfiguration. Our approach successfully converts a legacy ordered decision model from an industrial application into a fully interactive configurator.
AB - As decision models for the correct derivation of customizable products grow ever more complex, user-facing configurators are developed to manage this complexity by emulating the models as closely as possible. By design, decision models closely resemble the structures of configurators. Therefore, a classical configurator that implements a decision model often copies the model’s (linear) ordering of decisions. To enable users to jump into arbitrary points of a decision model, non-linear analysis is necessary. We present a novel way of automatically encoding a complex decision model into Satisfiability Modulo Theories (SMT) formulas, which are then solved by an SMT solver. Users interact with a configurator front-end, which internally calls an incremental SMT solver that returns open choices. In this paper, we present the architecture of our framework, introduce a general direct SMT encoding of decision models, and illustrate with a small case study the potential of our approach for product configuration and reconfiguration. Our approach successfully converts a legacy ordered decision model from an industrial application into a fully interactive configurator.
UR - https://maximaximal.pages.sai.jku.at/vamos24/paper.pdf
UR - https://www.scopus.com/pages/publications/85184282632
U2 - 10.1145/3634713.3634718
DO - 10.1145/3634713.3634718
M3 - Conference proceedings
T3 - ACM International Conference Proceeding Series
SP - 11
EP - 16
BT - VaMoS 2024: 18th International Working Conference on Variability Modelling of Software-Intensive Systems
ER -