This paper describes the technical principles and
representation behind the constraint-based, automated configurator
COCOS. Traditionally, representation methods for technical
configuration have focused either on reasoning about structure
of systems or quantity of components, which is not satisfactory
in many target areas that need both. Starting from general
requirements on configuration systems, we have developed
an extension of the standard CSP model. The constraint-based
approach allows a simple system architecture, and a declarative
description of the different types of configuration knowledge.
Knowledge bases are described in terms of a component-centered
knowledge base written in an object-oriented representation
language with semantics directly based on the underlying
constraint model. The approach combines a simple, declarative
representation with the ability to configure large-scale
systems and is in use for actual production applications.