Abstract
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.
Original language | English |
---|---|
Title of host publication | VaMoS 2024: 18th International Working Conference on Variability Modelling of Software-Intensive Systems |
Pages | 11-16 |
Number of pages | 6 |
Publication status | Published - Feb 2024 |
Fields of science
- 101013 Mathematical logic
- 102 Computer Sciences
- 102001 Artificial intelligence
- 102011 Formal languages
- 102022 Software development
- 102030 Semantic technologies
- 102031 Theoretical computer science
- 603109 Logic
JKU Focus areas
- Digital Transformation