From Decision Models To User-Guiding Configurators Using SMT

Research output: Chapter in Book/Report/Conference proceedingConference proceedingspeer-review

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 languageEnglish
Title of host publicationVaMoS 2024: 18th International Working Conference on Variability Modelling of Software-Intensive Systems
Pages11-16
Number of pages6
Publication statusPublished - 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

Cite this