Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T11:25:33.442Z Has data issue: false hasContentIssue false

Formulating constraint satisfaction problems for the inspection of configuration rules

Published online by Cambridge University Press:  02 September 2015

Anna Tidstam*
Affiliation:
Department of Product and Production Development, Chalmers University of Technology, Gothenburg, Sweden
Johan Malmqvist
Affiliation:
Department of Product and Production Development, Chalmers University of Technology, Gothenburg, Sweden
Alexey Voronov
Affiliation:
Department of Signals and Systems, Chalmers University of Technology, Gothenburg, Sweden
Knut Åkesson
Affiliation:
Department of Signals and Systems, Chalmers University of Technology, Gothenburg, Sweden
Martin Fabian
Affiliation:
Department of Signals and Systems, Chalmers University of Technology, Gothenburg, Sweden
*
Reprint requests to: Anna Tidstam, Hörsalsvägen 7A, Göteborg 412 58, Sweden. E-mail: tidstam@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

Product configuration is when an artifact from a product family is assembled from a set of predefined components that can only be combined in certain ways. These ways are defined by configuration rules. The product developers inspect the configuration rules when they develop new configuration rules or modify the configuration rules set. The inspection of configuration rules is thereby an important activity to avoid errors in the configuration rules set. Several formulations of constraint satisfaction problems (CSPs) are proposed that facilitate the inspection of configuration rules in propositional logic (IF-THEN, AND, NOT, OR, etc.). Many of the configuration rules are so called production rules; that is, a configuration rule is an IF-THEN expression that fires when the IF condition is met. Several configuration rules build chains that fire during the product configuration. It is therefore important not only to inspect single configuration rules but also to analyze the effect of multiple configuration rules. Formulating the tasks as variations of the CSP can support the inspection activity. More specifically, we address the reformulation of configuration rules, testing of feature variant combinations, and counting of item quantities from an item set. The suggested CSPs are tested on industrial vehicle configuration rules for computational performance. The results show that the time for achieving results from the solving of the CSP is within seconds. Our future work will be to implement the various CSPs into a demonstrator that could be tested by product developers.

Information

Type
Regular Articles
Copyright
Copyright © Cambridge University Press 2015 
Figure 0

Fig. 1. System architecture for a rule-based system. Adapted from Cloud Billing Service, by H.-D. Wehle, 2011. http://www.ibm.com/developerworks/cloud/library/cl-devcloudmodule/. Copyright 2011 by IBM Corp. Adapted with permission.

Figure 1

Fig. 2. Development of configuration rules precedes the arrival of customers and the manufacturing.

Figure 2

Fig. 3. Inspection of configuration rules is the activity where the majority of decisions about iterations is taking place.

Figure 3

Table 1. Example of list-based visualization of item usage rules

Figure 4

Table 2. Example of matrix-based visualization of item usage rules

Figure 5

Table 3. Comparison between questions during development of configuration rules in propositional logic

Figure 6

Table 4. Formal definitions of mathematical concepts

Figure 7

Fig. 4. Configuration space, with dashed mark-outs for configurations derived from reference configurations.

Figure 8

Fig. 5. Configurations for two items. (a) Without exactly one condition: some configurations with one item, some with two, and some with none. (b) With exactly one condition: all configurations have exactly one item, and there are no configurations with no item or several items.

Figure 9

Table 5. The extension of the original CSP formulation that also has copied values

Figure 10

Table 6. List of allowed partial configurations

Figure 11

Table 7. List of partial reference configurations

Figure 12

Table 8. Example of item usage rules

Figure 13

Table 9. Example of how items can be counted from an item set

Figure 14

Table 10. Item usage rules formulated after a negotiation between the product developers

Figure 15

Table 11. Reformulated item usage rules by introducing feature variant City

Figure 16

Table 12. Larger example for the visualization of constraint satisfaction problem solutions

Figure 17

Table 13. Feasibility study