Hostname: page-component-74656f9884-8r8nv Total loading time: 0 Render date: 2026-11-07T01:09:29.273Z Has data issue: false hasContentIssue false

Product configuration as decision support: The declarative paradigm in practice

Published online by Cambridge University Press:  20 April 2011

Albert Haag
Affiliation:
SAP AG, Walldorf, Germany
Steffen Riemann
Affiliation:
SAP AG, Walldorf, Germany
Rights & Permissions [Opens in a new window]

Abstract

Product configuration is a key technology, which enables businesses to deliver and deploy individualized products. In many cases, finding the optimal configuration solution for the user is a creative process that requires them to decide trade-offs between conflicting goals (multicriteria optimization problem). These problems are best supported by an interactive dialog that is managed by a dedicated software program (the configurator) that provides decision support. We illustrate this using a real example (configuration of a business software system). This productively used application makes the user aware of which choices are available in a given situation, provides assistance in resolving inconsistent choices and defaults, and generates explanations if desired. One of the key configurator components used to manage this is a truth maintenance system. We describe how this component is used and two novel extensions to it: methods for declarative handling of defaults (of varying strength) and the declarative handling of incompleteness. Finally, we summarize our experiences made during the implementation of this application and the pros and cons of declarative versus procedural approaches.

Information

Type
Special Issue Articles
Copyright
Copyright © Cambridge University Press 2011
Figure 0

Fig. 1. The Business Adaptation Catalog (BAC) with business rules.

Figure 1

Fig. 2. The Scope Selection user experience. [A color version of this figure can be viewed online at journals.cambridge.org/aie]

Figure 2

Table 1. Example facts corresponding to the BAC excerpt in Figure 1

Figure 3

Fig. 3. Example justifications corresponding to the Business Adaptation Catalog (BAC) rules in Figure 1.

Figure 4

Fig. 4. The addition and multiplication of labels.

Figure 5

Fig. 5. The architecture of scope selection application (case study). [A color version of this figure can be viewed online at journals.cambridge.org/aie]