<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Sales Configurator Information Systems Design Theory</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Juha Tiihonen</string-name>
          <email>juha.tiihonen@aalto.fi</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Tomi Männistö</string-name>
          <email>tomi.mannisto@cs.helsinki.fi</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexander Felfernig</string-name>
          <email>alexander.felfernig@ist.tugraz.at</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Engineering, Aalto University</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Computer Science, Helsinki University</institution>
          ,
          <addr-line>Helsinki</addr-line>
          ,
          <country country="FI">Finland</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Institute for Software Technology, Graz University of Technology</institution>
          ,
          <addr-line>Graz</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>1 We look for means to advance the field of configuration systems via research that is performed rigorously and methodologically with the aim of theory creation. Specifically, we explore the use of Information Systems Design Theory (ISDT) as a framework for defining a design science theory for sales configurator construction. ISDT is the primary output of Design Science research that “shows the principles inherent in the design of an IS artifact that accomplishes some end, based on knowledge of both IT and human behavior”. The components of ISDT include purpose and scope, constructs, principles of form and function, artifact mutability, testable propositions, and justificatory knowledge. Generalizing from the novel principles of our earlier work applied in the construction of a sales configuration system called WeCoTin, we present the Sales Configurator Information Systems Design Theory SCISDT. SCISDT aims to support development of generic configurators (aka configuration toolkits) that enable the creation of configurator instantiations for individual companies or product lines to provide choice navigation capability.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Underlying this paper is research that attempted to answer the
research question “How to construct a practical and
computationally well-founded sales configurator?” [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. As a part of that research,
a generic sales configurator was constructed and evaluated [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The
configurator was named WeCoTin.
      </p>
      <p>
        Numerous configurators have been developed both as research
prototypes and as commercial software. The landmark R1/XCON
was deployed at Digital Equipment Corporation in the early 1980s
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Major research efforts have been devoted to configurators
applicable to solving general configuration tasks instead of a
specific domain. These include COSSACK [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], PLAKON [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ] and
its successor KONWERK [
        <xref ref-type="bibr" rid="ref7 ref8">7, 8</xref>
        ], and COCOS [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. In addition, a
large number of commercial general-purpose configurators exist.
Trilogy SalesBUILDER [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] was among the first. ILOG offered a
generic configuration engine to be used in other vendors’ systems
[
        <xref ref-type="bibr" rid="ref11 ref12">11, 12</xref>
        ]. Anderson [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] identified 30 vendors by their Web pages.
In addition, prominent enterprise resource planning systems and
CRM vendors have one or more configurators, e.g., SAP [
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]
and Oracle [
        <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19">16-19</xref>
        ].
      </p>
      <p>
        There exists both numerous individual configurator
instantiations and general-purpose configurators that enable the creation of
such instantiations. However, developing such artifacts is not a
scientific contribution as such and deeper principles are required.
Many of the approaches to configurator construction could have
been conducted within a Design Science framework but have not
necessarily been presented as such. In addition, scientific
knowledge on different approaches and means for building
configurators has been published in different fields of research. For
example, a procedure for implementing configurator instantiations
based on generic configurators has been proposed [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ] and sound
principles and requirements on user interaction of configurators
have been presented [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ]. However, any theories from the
design perspective of generic configurator systems are still
nonexistent. This view is supported by an identified need for formal
configuration models and inference tools for providing systematic
and comprehensive solutions to practitioners [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ].
      </p>
      <p>
        Thus, we see that it is possible to advance the field of
configuration systems via research that is performed rigorously and
methodologically with the aim of theory creation. Specifically, we explore
the use of Information Systems Design Theory (ISDT) [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] as a
framework for defining a design science theory for configurator
construction. The underlying idea is that an ISDT can be applied as
a prescription when constructing similar artefacts. However, an
ISDT must be applied and interpreted in the context of application
in an intelligent manner. For example, all aspects of the
prescription may not apply in the context or other ISDTs may be applicable
as sub-theories.
      </p>
      <p>We use the construction of the WeCoTin sales configurator as a
basis for the theory and as an example for illustrating the different
parts of the theory.</p>
      <p>
        In the following, we first briefly summarize the existing
knowledge and principles behind the creation of configurator
systems (Section 2). Thereafter in Section 3, we introduce the Design
Science research approach. Section 0 outlines the WeCoTin sales
configurator based on our earlier work [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ] and introduces ISDT
and presents our proposal for the Sales Configurator Information
Systems Design Theory (SCISDT). Section 5 concludes.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Principles of configurators</title>
      <p>Configuration has been a fruitful topic for artificial intelligence
research, including problem-solving methods, their efficient
implementation, and, to a lesser extent, conceptualizations and
languages for representing configuration knowledge. System
instantiations based on novel approaches have been described along with
their business context.
2.1</p>
    </sec>
    <sec id="sec-3">
      <title>Configuration knowledge modeling</title>
      <p>
        Configuration knowledge modeling offers ways to represent
configuration models, requirements, and configurations. Three
primary types of configuration modeling conceptualizations can be
identified. The first type is actually not a conceptualization. It is
based on the idea that configuration knowledge can be directly
encoded in the presentation mechanisms of the problem-solving
method. At least rule-based approaches, constraint satisfaction and
its dynamic extensions, several logic-based approaches, and
different formalisms of propose-and-revise methods have been applied;
for summaries, see Stumptner [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] Sabin and Weigel [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ], and
Hubaux et al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. Of these methods, constraint satisfaction is the
most widely applied. The second type is
configuration-domainspecific conceptualizations, which are independent of
problemsolving methods. These can be roughly classified as
connectionbased [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], resource-based [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ], structure-based [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], or
functionbased [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] approaches. The conceptualizations have little in
common, other than the central notion of a component.
      </p>
      <p>
        The third and the most recent type of conceptualization includes
unified approaches that combine the ideas of the individual
approaches into a covering ontology or conceptualization. An
example of such a conceptualization is [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ]. Unified conceptualizations
may include component types and their compositional structure,
attributes and topological concepts such as ports for specifying
connectivity. Resources model the production and use of some
entity, such as power or expansion slots. The underlying idea is
that some component individuals produce a resource and other
component individuals use it. There must be enough production to
cover use. Functions represent the functionality that a product
individual provides to the customer, the product’s user, or the
environment. The idea of functions is to provide a non-technical
view to the functionality and features of the product to be
configured. These are then mapped to component individuals, attribute
values, and connections that implement the desired functionality
and features. Concepts discussed above are organized in a
taxonomical structure with supertypes, subtypes, and support for
inheritance. Constraints provide a general mechanism for specifying the
interdependencies of entities. A constraint is a formal rule, logical
or mathematical or a mixture of these, specifying a condition that
must hold in a correct configuration. A similar synthesis as [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ] is
based on a representation that employs Unified Modeling
Language (UML) [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ] with specific stereotypes and Object Constraint
Language (OCL) [
        <xref ref-type="bibr" rid="ref32">32</xref>
        ], was proposed for modeling configuration
knowledge [
        <xref ref-type="bibr" rid="ref33 ref34 ref35 ref36 ref37">33-37</xref>
        ]. The stereotypes include the
connectionoriented and resource-oriented concepts along with a taxonomical
hierarchy of component types [
        <xref ref-type="bibr" rid="ref33 ref34 ref35 ref37">33-35, 37</xref>
        ].
2.2
      </p>
    </sec>
    <sec id="sec-4">
      <title>Problem solving</title>
      <p>
        Numerous problem-solving methods have been applied to
configuration tasks; several overviews of the topic exist. A recent
overview of problem solving in configurators is provided in [
        <xref ref-type="bibr" rid="ref38">38</xref>
        ]. In
their taxonomy of types of problem-solving methods for design and
configuration, Wielinga and Schreiber [
        <xref ref-type="bibr" rid="ref39">39</xref>
        ] consider configuration
problem-solving methods a subtype of design methods.
Configuration problem-solving methods can be further divided into
knowledge-intensive methods and uniform methods. Uniform
methods apply the same reasoning methods to all problems,
whereas knowledge-intensive methods use (explicitly modeled)
knowledge to constrain and direct problem solving.
Knowledgeintensive methods (propose, critique, and modify; case based, and
hierarchical) are not considered further in this work: the authors
consider uniform methods to already be mature enough for
supporting the configuration tasks in sales configuration of many
products and services.
      </p>
      <p>
        Uniform methods include constraint solving and logic-based
methods. Constraint satisfaction (CSP) and its extensions have
gained significant popularity [
        <xref ref-type="bibr" rid="ref12 ref40 ref41">12, 40, 41</xref>
        ]. Many authors, e.g.,
Desisto [
        <xref ref-type="bibr" rid="ref42">42</xref>
        ] and Haag, Junker &amp; O’Sullivan [
        <xref ref-type="bibr" rid="ref43">43</xref>
        ]2, consider
constraint-based methods ideal for solving configuration problems.
Constraint-based methods can be extended with preference
programming. Here, the idea is to express preferences and to provide
inference that supports finding solutions that maximally satisfy
preferences in such a way that more important preferences are
satisfied before less important ones [
        <xref ref-type="bibr" rid="ref45">45</xref>
        ].
      </p>
      <p>
        Several logic-based methods have been applied to solve
configuration problems successfully. These include direct programming
in Prolog or through a higher-level modeling layer [
        <xref ref-type="bibr" rid="ref46">46</xref>
        ].
Description logics [
        <xref ref-type="bibr" rid="ref47">47</xref>
        ] have been applied [
        <xref ref-type="bibr" rid="ref48 ref49 ref50">48-50</xref>
        ]. Constraint logic
programming has also been applied [
        <xref ref-type="bibr" rid="ref51">51</xref>
        ]. Furthermore, a method has
been proposed to translate configuration domain modeling
concepts into weight constraint rules [
        <xref ref-type="bibr" rid="ref52 ref53">52, 53</xref>
        ]. Following this idea, an
experimental system, OOASP, showed the feasibility of checking a
configuration, completing a configuration, and performing
reconfiguration [
        <xref ref-type="bibr" rid="ref54">54</xref>
        ].
      </p>
      <p>
        Sometimes different problem-solving methods have been
combined, such as description logic with constraint satisfaction [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
2.3
      </p>
    </sec>
    <sec id="sec-5">
      <title>Other aspects</title>
      <p>
        Principles of configurators include numerous less technical aspects.
An overview of configuration systems and current topics is given
in [
        <xref ref-type="bibr" rid="ref55">55</xref>
        ]. Here, we do not attempt to provide a full treatment of these
aspects, and we recognize that there is still significant room for
future research. Examples of identified configuration related
research challenges include personalized configuration,
communitybased configuration (by a group of users), standardized
configuration knowledge representations, intelligent user interfaces for
configuration knowledge acquisition, intelligent testing and
debugging, and unobtrusive preference elicitation [
        <xref ref-type="bibr" rid="ref56">56</xref>
        ]. To our
knowledge, it is not common for generic configuration systems to
directly support providing the user support capabilities proposed to
avoid the product variety paradox [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]: focused navigation, flexible
navigation, easy comparison, benefit-cost communication, and
user-friendly product-space description capabilities. Many sales
configurators even struggle on aspects like consistency checking
[
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. However, the application of configurators in business and
corresponding effects (e.g., on organization, processes, business
performance), and configurator user interaction aspects are relevant
and gaining momentum [
        <xref ref-type="bibr" rid="ref21 ref22 ref57 ref58 ref59 ref60 ref61">21, 22, 57-61</xref>
        ]. A number of books guide
companies on information management required by mass
customization, configurator classifications, and selecting a configurator
[
        <xref ref-type="bibr" rid="ref20 ref59 ref62">20, 59, 62</xref>
        ].
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>Design Science and theory</title>
      <p>
        The Design Science approach creates and evaluates IT artifacts
intended to solve identified organizational problems [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ]. The
approach is gaining popularity as a framework for research of
constructive nature.
      </p>
      <p>
        2 An essay in [
        <xref ref-type="bibr" rid="ref44">44</xref>
        ] that is based on the Configuration Workshop of the
17th European Conference on Artificial Intelligence (ECAI 2006).
Hevner et al. [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ] characterize the Design Science approach as
follows (see Figure 1). The environment defines the problem space
in which the phenomena of interest reside. In Information systems
(IS) research, the environment consists of people, organizations,
and technology. People in an organization perceive, assess, and
evaluate business needs in the environmental context of their
organization. The business needs perceived by the researcher stem
from this context. Research relevance is assured by framing
research to address business needs.
      </p>
      <p>Design Science research is conducted through building and
evaluation of artifacts designed to meet the identified business
need, the ultimate goal being utility. The artifacts can be constructs
(vocabulary and symbols), models (abstractions and
representations), methods (algorithms and practices), or instantiations
(implemented or prototype systems). Evaluation of an artifact often
leads to refinements.</p>
      <p>Research rigor stems from the appropriate use of the knowledge
base. The knowledge base is formed by foundations used in the
develop/build phase of research and methodologies used in the
justify/evaluate phase. The knowledge base consists of previous
contributions to IS research and related disciplines. Contributions
in Design Science are assessed by their application to the identified
business need in the appropriate environment.</p>
      <p>
        Gregor [
        <xref ref-type="bibr" rid="ref64">64</xref>
        ] discussed the nature of theory in the discipline of
Information Systems and presented five theory types (see Table 1).
Of these, the most relevant to configuration research, and Design
Science in more general, is theory type V: design and action, which
“Says how to do something. The theory gives explicit prescriptions
(e.g., methods, techniques, principles of form and function) for
constructing an artifact.” (p. 620). Continuing the idea, Gregor and
Jones [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] posit that the primary output of Design Science is
Information Systems Design Theory (ISDT). ISDT “shows the
principles inherent in the design of an IS artifact that accomplishes
some end, based on knowledge of both IT and human behavior.
The ISDT allows the prescription of guidelines for further artifacts
of the same type.” Thus, contributions are not the artifacts
themselves. Rather, contributions are more general prescriptions for
artifacts of the same type. According to Gregor [
        <xref ref-type="bibr" rid="ref64">64</xref>
        ], a recipe-like
prescription exists when theory enables an artifact to be
constructed by describing a method or structure for its construction. Gregor
and Jones [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] further refine the idea into elements of information
system theory. They have identified 8 components; see Table 2.
      </p>
      <p>
        Says how to do something. The theory gives explicit
prescriptions (e.g., methods, techniques, principles of form and
function) for constructing an artifact.
Concepts of configuration knowledge [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], product configuration
modeling language PCML, weight constraint rule language.
      </p>
      <p>
        A high-level architecture and main functions of components was
presented along with main working principles [
        <xref ref-type="bibr" rid="ref2 ref65 ref66">2, 65, 66</xref>
        ]
WeCoTin has several internal interfaces that enable replacement of
major components. It has also been designed to be flexible in
numerous aspects, such as different ways to determine prices, and
support for several languages.
      </p>
      <p>The main propositions were capability to model and configure real
products. Another proposition is adequate performance. These
aspects were tested with highly satisfactory results.</p>
      <p>The modeling constructs of PCML were given clear formal
semantics by mapping them to the weight constraint rule language. This
mapping also enables sound and complete inference by the
Smodels system.</p>
      <p>To be discussed in an extended version of this paper.</p>
      <p>WeCoTin. To be discussed in an extended version of this paper.</p>
    </sec>
    <sec id="sec-7">
      <title>WeCoTin sales configurator</title>
      <p>WeCoTin consists of two main components: a graphical modeling
environment Modeling Tool and a web-based application WeCoTin
Configuration Tool that supports the configuration task. WeCoTin
Configuration Tool enables users to configure products over the
web using a standard browser. The user interface for end users is
dynamically generated.</p>
      <p>WeCoTin Modeling Tool is used for creating and editing
configuration models and additional information needed to generate a
user interface for end users.</p>
      <p>
        Configuration models are expressed in Product Configuration
Modeling Language (PCML). PCML is object-oriented and
declarative. PCML is conceptually based on a function-oriented subset of
the configuration knowledge conceptualization of Soininen et al.
[
        <xref ref-type="bibr" rid="ref30">30</xref>
        ].
      </p>
      <p>
        WeCoTin is computationally well founded because it was
constructed based on the idea of translation of configuration
knowledge into weight constraint rules [
        <xref ref-type="bibr" rid="ref52 ref53">52, 53</xref>
        ]. In addition,
WeCoTin incorporates tools that allow graphical configuration
modeling, semi-automatic generation of user interfaces, and several
other aspects that ease long-term management.
      </p>
      <p>WeCoTin is implemented using the Java 2 Platform and Java
programming language, except for the component Inference
Engine, which consists of smodels and lparse programs of the
Smodels system that are implemented in C++, and user interface
components that employ some JavaScript to generate the HTML
and CSS-based web-based UI. XML is applied for some user
interface definitions, price lists, and calculation definitions.
4.2</p>
    </sec>
    <sec id="sec-8">
      <title>Purpose and scope</title>
      <p>
        Companies with a mass customization strategy need to provide
choice navigation capability [
        <xref ref-type="bibr" rid="ref67">67</xref>
        ]. Configurators are the primary
means to this end. In the scope of this work, generic configurators,
aka configuration toolkits, enable the creation of configurator
instantiations for individual companies or product lines.
Configurators can provide numerous other benefits. On the other hand, taking
a configurator into use, and operating and keeping it up to date,
also incurs significant costs; the total cost of configurator
ownership should be justifiable.
      </p>
      <p>
        Although there are numerous individual configurator
instantiations and generic-purpose configurators that enable such
instantiations to be created, it was deemed that none met all the desirable
properties that we considered important. The requirements are
summarized in [
        <xref ref-type="bibr" rid="ref2 ref66">2, 66</xref>
        ] and they include: A (sales) configurator
should enable
 easy set-up without programming (excluding
integrations),
 fluent modeling of products by product experts based on
a well-founded high-level modeling conceptualization,
 easy maintenance of configuration knowledge.
      </p>
      <p>In addition, we wanted to experiment with applying answer set
programming for problem solving combined with a higher-level
configuration modeling and consistent and complete inference.
4.3</p>
    </sec>
    <sec id="sec-9">
      <title>Constructs</title>
      <p>
        ISDT constructs represent the entities that are of interest in the
theory, and corresponding terms should be defined as clearly as
possible [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>In the context of this work, it is somewhat challenging to draw
the line between the constructs and principles of form and function.
Relevant constructs include at least the conceptualization of
configuration knowledge, and object-oriented product configuration
modeling language (PCML). A sales configurator (WeCoTin) as a
whole and its major parts (Modeling Tool, Configuration Tool)
also belong to the relevant constructs.</p>
      <p>
        Underlying these as subsystems are the inference engine
Smodels [
        <xref ref-type="bibr" rid="ref68">68</xref>
        ], its modeling language weight constraint rule
language (WCRL), and the method of translating configuration
knowledge to WCRL [
        <xref ref-type="bibr" rid="ref53">53</xref>
        ]. These underlying subsystems were
developed outside the scope of the WeCoTin construction.
      </p>
      <p>It is noteworthy that the conceptualization was constructed in
such a way that that it retains the natural thinking patterns used in
companies to describe the variation of product families.
Compositional structure of products and configurable attributes are the main
mechanisms for capturing variability. Taxonomy with inheritance
generalizes the approach. The full conceptualization also supports
connection-oriented constructs and resources that have proven to
be useful in earlier work. All these can be given formal semantics
by mapping them to a formal language.
4.4</p>
    </sec>
    <sec id="sec-10">
      <title>Principle of form and function</title>
      <p>
        Principles of form and function “define the structure, organization,
and functioning of the design product or design method. The shape
of a design product is seen in the properties, functions, features, or
attributes that the product possesses when constructed” [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>A configurator should have separate environments for the
modelers and end users—the concerns are separate. Nevertheless,
WeCoTin offers the modeler the capability to rapidly test the
created or edited configuration model.</p>
      <p>WeCoTin was built on a layered architecture. We propose this
as a significant principle of configurator construction. This
provided a clear separation of
 formal inference, which in this case is logic-based;
 high-level modeling constructs, which match how the
product experts think of configuration and yet can be
provided with formal semantics and automatically
mapped to a form suitable for inference; and
 the end-user interface, creation of which does not require
programming, but is, for example, generated utilizing the
high-level modeling language.</p>
      <p>The main functions of a configurator include checking for the
consistency and completeness of a configuration, with the
capability to prevent from ordering a product based on an incomplete or
inconsistent configuration. Price is an integral element that must be
managed within the scope of a configuration task.</p>
      <p>A hierarchy of modeling languages needs to match the layered
architecture. In the case of WeCoTin, the high-level configuration
modeling language (PCML) is aimed to be adequate for modelers.
This is compiled into a formal weight constraint rule language with
variables. Finally, WCRL is compiled into a simple basic
constraint rule language without variables. This principle provides
theoretical grounding and allows for sound and complete inference.</p>
      <p>
        We feel that future configurators should support
recommendation functionality to support users with choice navigation.
Casebased recommendation approaches seem to be potentially viable
(e.g. [
        <xref ref-type="bibr" rid="ref69">69</xref>
        ]), but further research is required. Future sales
configurator ISDTs should address user interaction more thoroughly, e.g.
along the lines of [
        <xref ref-type="bibr" rid="ref21 ref22">21, 22</xref>
        ].
4.5
      </p>
    </sec>
    <sec id="sec-11">
      <title>Artifact mutability</title>
      <p>WeCoTin has several internal interfaces that enable replacement of
major components. For example, Smodels could be relatively
easily replaced with another inference engine based on answer set
programming. There are interfaces for configuration model
manipulation and manipulation of configurations. These make it easier to
create different modeling environments and user interfaces for end
users.</p>
      <p>WeCoTin has also been designed to be flexible in numerous
respects, such as different ways to determine prices, and built-in
support for several end-user languages and tax models. Product
changes do not require programming changes in the user interface
for end users: a template gives the general visual appearance, and
WeCoTin generates the product-specific part (the modeler can
change the input control types and determine their sequencing).</p>
      <p>However, architectural mutability and suitability for generic
tasks including dimensioning and connections could potentially be
higher. Generic dimensioning tasks would require integrating
additional inference or calculation mechanisms; user-specified
connections would require appropriate user interface support. In
some configuration tasks, a dynamically determined flow of the
configuration process based on previous answers would be
necessary. There are no specific provisions for these needs.
4.6</p>
    </sec>
    <sec id="sec-12">
      <title>Testable propositions</title>
      <p>The main propositions were capability to model and configure real
products and adequate performance in this context. These aspects
were tested with highly satisfactory results.</p>
      <p>
        Created 26 sales configuration models were characterized in
terms of size and modeling constructs that were applied [
        <xref ref-type="bibr" rid="ref70">70</xref>
        ]. The
sales configuration view of 14 real-world products was modeled in
their entirety (some with extra demonstration features, one in 2
variants), and 8 partial products or concepts. These offerings came
from 10 organizations representing machine industry, healthcare,
telecommunications services, insurance services, maintenance
services, software configuration, and construction. The created
models were small, but representative of the Finnish industry.
Among larger models was ‘Broadband’ that had 66 feature types,
453 effective attributes (the sum of inherited and locally defined
attributes in concrete types) and 43 type level “generic”
constraints. A semi-automatically generated Linux model had 626
feature types, 4369 effective attributes, and 2380 constraints.
      </p>
      <p>
        WeCoTin had demonstrably adequate performance with the four
models that were systematically tested [
        <xref ref-type="bibr" rid="ref71">71</xref>
        ]. We obtained
additional performance evaluation by configuring all the characterized
products using the WeCoTin user interface (Linux only partially)
with a 2.4 GHz Intel Core 2 Duo laptop. All configuration models
had a feeling of instant response, except the “Broadband” model’s
response time was slightly more than 3 seconds before an attribute
with 436 possible values was specified, after which the response
time decreased to less than a second. Linux was too slow to be
usable. Also, the compilation time from PCML to WCRL and then
to BCRL was very satisfactory: a script that compiled all the
characterized configuration models, except Linux, and a few additional
test and sample models ran in 32 seconds. For the Linux model,
achieving sufficient performance would require at least the
capability to control when full inference (with finding a configuration) is
performed, and possibly other optimizations.
      </p>
      <p>Using WCRL and Smodels to provide inference seems to be a
feasible proposition for building a sales configurator. The typical
approach in previous work has been based on constraint
satisfaction.
4.7</p>
    </sec>
    <sec id="sec-13">
      <title>Justificatory knowledge</title>
      <p>
        The configuration knowledge conceptualization is based on a
synthesis of previous work and additional experiences from
interviews in ten companies and two case studies [
        <xref ref-type="bibr" rid="ref72 ref73 ref74 ref75">72-75</xref>
        ].
      </p>
      <p>PCML allows the variability of products to be expressed on a
high level that product experts can understand. Furthermore, the
modeling constructs of PCML were given clear formal semantics
by being mapped to a weight constraint rule language. This
mapping enables sound and complete inference by the Smodels system,
giving a foundation to the claim that, if a sales configurator is built
on such well-founded principles, a working sales configurator can
be implemented.</p>
      <p>
        New methods of characterizing configuration models and
measuring configurator performance were developed [
        <xref ref-type="bibr" rid="ref70 ref71">70, 71</xref>
        ].
      </p>
      <p>
        Numerous configuration models based on the variability of real
offerings were developed [
        <xref ref-type="bibr" rid="ref2 ref70">2, 70</xref>
        ]. These show how WeCoTin could
be applied in respective companies to provide choice navigation
support.
5
      </p>
    </sec>
    <sec id="sec-14">
      <title>Conclusions</title>
      <p>In this paper, we presented, to our knowledge, the first attempt to
construct an Information System Design in the context of
configuration systems. An ISDT for sales configurators (SCISDT)
fulfilling a set of major requirements was presented. SCISDT is based
on the design of WeCoTin, a sales configurator that supports mass
customization of complex products.</p>
      <p>The main components of SCISDT are as follows. The purpose
and scope are to construct a web-based sales configurator that
fulfills a set of major requirements. The major constructs include a
high-level object-oriented configuration modeling language that is
based on a well-founded conceptualization that can be mapped to a
language with an inference engine to support the configuration
task. The principles of form and function include a high-level
layered architecture with a matching hierarchy of modeling
languages. Artifact mutability includes several internal interfaces and
built-in flexibility with respect to numerous aspects that allow for
application of the constructed sales configurator more widely than
for one specific domain only. The main testable propositions are
capability to model and configure real products and adequate
performance. Justificatory knowledge includes providing the major
modeling constructs clear formal semantics by mapping them to a
language with appropriate formal semantics and support for the
required inference capabilities.</p>
      <p>
        Although we specifically addressed sales configurators, the
Design Science approach can potentially be applied in other
configuration related contexts. The authors view that applying the Design
Science approach can help to ensure the rigor and relevance of
configuration research. Contributions can be the additions to the
knowledge base as suggested by Hevner et al. [
        <xref ref-type="bibr" rid="ref63">63</xref>
        ], or (ISDT)
theories.
      </p>
    </sec>
    <sec id="sec-15">
      <title>Acknowledgements</title>
      <p>We thank DIGILE, TEKES and related companies for financial
support; this work has been partially funded by DIGILE SHOK
program Need 4 Speed (N4S). We also express our gratitude to
companies that have offered us access in the context of earlier
research that this work is based on.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>Support for Configuration of Physical Products</article-title>
          and
          <article-title>Services. Manuscript Submitted to pre-examination for the degree of Doctor of Science (Technology)</article-title>
          . Helsinki, Finland: Unigrafia,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiskala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Anderson</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <article-title>"WeCoTin-A practical logic-based sales configurator,"</article-title>
          <source>AI Communications</source>
          , vol.
          <volume>26</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>99</fpage>
          -
          <lpage>131</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>McDermott</surname>
          </string-name>
          ,
          <article-title>"R1: A Rule-based configurer of computer systems,"</article-title>
          <source>Artificial Intelligence</source>
          , vol.
          <volume>19</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>39</fpage>
          -
          <lpage>88</lpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>F.</given-names>
            <surname>Frayman</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          ,
          <article-title>"COSSACK: A constraint-based expert system for configuration tasks," in Knowledge-Based Expert Systems in Engineering: Planning and</article-title>
          <string-name>
            <surname>Design</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          <string-name>
            <surname>Sriram</surname>
            and
            <given-names>R. A</given-names>
          </string-name>
          . Adey, Eds. Woburn, MA, USA: Computational Mechanics Publications,
          <year>1987</year>
          , pp.
          <fpage>143</fpage>
          -
          <lpage>166</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cunis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Günter</surname>
          </string-name>
          , I. Syska,
          <string-name>
            <given-names>H.</given-names>
            <surname>Peters</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Bode</surname>
          </string-name>
          ,
          <article-title>"PLAKON - an approach to domain-independent construction,"</article-title>
          <source>in Proceedings of the Second International Conference on Industrial and Engineering Applications of Artificial Intelligence and Expert Systems (IEA/AIE - 89)</source>
          , Tullahoma,
          <string-name>
            <surname>TN</surname>
          </string-name>
          , USA,
          <year>1989</year>
          , pp.
          <fpage>866</fpage>
          -
          <lpage>874</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Cunis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Günter</surname>
          </string-name>
          and H. Strecker, Eds.,
          <string-name>
            <surname>The</surname>
            <given-names>PLAKON</given-names>
          </string-name>
          -Book. London, UK: Springer-Verlag,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Günter</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <article-title>"KONWERK - A domain independent configuration tool,"</article-title>
          <source>in Configuration Papers from the AAAI Workshop</source>
          ,
          <year>1999</year>
          .
          <source>AAAI Technical Report WS-99-05</source>
          ,
          <year>1999</year>
          , pp.
          <fpage>125</fpage>
          -
          <lpage>126</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Günter</surname>
          </string-name>
          ,
          <article-title>"Konwerk," in Knowledge-Based Configuration -</article-title>
          from Research to Business Cases, 1st ed.,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bagley</surname>
          </string-name>
          and J. Tiihonen, Eds. Waltham, MA, USA: Morgan Kaufmann Publishers,
          <year>2014</year>
          , pp.
          <fpage>281</fpage>
          -
          <lpage>295</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Haselböck</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <article-title>"COCOS - a tool for constraint-based, dynamic configuration,"</article-title>
          <source>in 10th IEEE Conference on Artificial Intelligence for Applications (CAIA-94)</source>
          , San Antonio, TX, USA,
          <year>1994</year>
          , pp.
          <fpage>373</fpage>
          -
          <lpage>380</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>H. L.</given-names>
            <surname>Hales</surname>
          </string-name>
          ,
          <article-title>"Automating and integrating the sales function: how to profit from complexity and customization," Enterprise Integration Strategies</article-title>
          , vol.
          <volume>9</volume>
          (
          <issue>11</issue>
          ), pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>U.</given-names>
            <surname>Junker</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Mailharro</surname>
          </string-name>
          ,
          <article-title>"The logic of ILOG (J)configurator: Combining constraint programming with a description logic,"</article-title>
          <source>in 18th International Joint Conference on Artificial Intelligence (IJCAI-03)</source>
          , Configuration Workshop, Acapulco, Mexico,
          <year>2003</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>D.</given-names>
            <surname>Mailharro</surname>
          </string-name>
          ,
          <article-title>"A classification and constraint-based framework for configuration," Artificial Intelligence for Engineering Design, Analysis and Manufacturing (AI EDAM)</article-title>
          , vol.
          <volume>12</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>383</fpage>
          -
          <lpage>397</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>A. Anderson</surname>
          </string-name>
          ,
          <string-name>
            <surname>Towards</surname>
          </string-name>
          Tool-Supported
          <source>Configuration of Services. M. Sc. thesis</source>
          , Espoo: Helsinki University of Technology, Department of Computer Science and Engineering,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haag</surname>
          </string-name>
          ,
          <article-title>"Sales configuration in business processes," IEEE Intelligent Systems</article-title>
          , vol.
          <volume>13</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haag</surname>
          </string-name>
          ,
          <article-title>"“Dealing” with configurable products in the SAP business suite,"</article-title>
          <source>in 19th International Joint Conference on Artificial Intelligence (IJCAI-05)</source>
          , Configuration Workshop, Edinburgh, Scotland, UK,
          <year>2005</year>
          , pp.
          <fpage>68</fpage>
          -
          <lpage>71</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Damiani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Brand</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sawtelle</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Shanzer</surname>
          </string-name>
          ,
          <article-title>"Oracle configurator developer user's guide, release 11i,"</article-title>
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M.</given-names>
            <surname>Sawtelle</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Oracle Configurator: Fusion Configurator Engine Guide, Release</source>
          <volume>12</volume>
          .1,"
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Oracle</surname>
          </string-name>
          ,
          <article-title>"</article-title>
          <source>Peoplesoft Enterprise Configurator - Oracle Data Sheet,"</source>
          vol.
          <year>2009</year>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Oracle</surname>
          </string-name>
          .
          <article-title>Siebel product &amp; catalog management - oracle data sheet</article-title>
          .
          <year>2007</year>
          . Available: http://www.oracle.com/us/products/applications/siebel/036241.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hvam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. H.</given-names>
            <surname>Mortensen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Product</given-names>
            <surname>Customization</surname>
          </string-name>
          . New York: Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Trentin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Perin</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Forza</surname>
          </string-name>
          ,
          <article-title>"Sales configurator capabilities to avoid the product variety paradox: Construct development and validation,"</article-title>
          <source>Comput. Ind.</source>
          , vol.
          <volume>64</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>436</fpage>
          -
          <lpage>447</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>E. K.</given-names>
            <surname>Abbasi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hubaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Acher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Boucher</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Heymans</surname>
          </string-name>
          ,
          <article-title>"The anatomy of a sales configurator: An empirical study of 111 cases,"</article-title>
          <source>in Advanced Information Systems</source>
          Engineering - 25th International Conference, CAiSE
          <year>2013</year>
          , Valencia, Spain,
          <year>2013</year>
          , pp.
          <fpage>162</fpage>
          -
          <lpage>177</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gregor</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <article-title>"The anatomy of a design theory,"</article-title>
          <source>Journal of the Association for Information Systems</source>
          , vol.
          <volume>8</volume>
          (
          <issue>5</issue>
          ), pp.
          <fpage>312</fpage>
          -
          <lpage>335</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          ,
          <article-title>"An overview of knowledge-based configuration,"</article-title>
          <source>AI Communications</source>
          , vol.
          <volume>10</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>111</fpage>
          -
          <lpage>125</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>D.</given-names>
            <surname>Sabin</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Weigel</surname>
          </string-name>
          ,
          <article-title>"Product configuration frameworks - a survey," IEEE Intelligent Systems</article-title>
          , vol.
          <volume>13</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>42</fpage>
          -
          <lpage>49</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hubaux</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Drescher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Murta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Männistö</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Czarnecki</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Heymans</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Nguyen</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          ,
          <article-title>"Unifying software and product configuration: A research roadmap,"</article-title>
          <source>in Proceedings of the Workshop on Configuration at ECAI 2012 (ConfWS'12)</source>
          , Montpellier, France,
          <year>2012</year>
          , pp.
          <fpage>31</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Frayman</surname>
          </string-name>
          ,
          <article-title>"Towards a generic model of configuration tasks,"</article-title>
          <source>in 11th International Joint Conference on Artificial Intelligence (IJCAI-89)</source>
          , Detroit, Michigan, USA,
          <year>1989</year>
          , pp.
          <fpage>1395</fpage>
          -
          <lpage>1401</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Heinrich</surname>
          </string-name>
          and
          <string-name>
            <given-names>E. W.</given-names>
            <surname>Jüngst</surname>
          </string-name>
          ,
          <article-title>"A resource-based paradigm for the configuring of technical systems from modular components,"</article-title>
          <source>in Seventh IEEE Conference on Artificial Intelligence Applications (CAIA91)</source>
          , Miami Beach, FL, USA,
          <year>1991</year>
          , pp.
          <fpage>257</fpage>
          -
          <lpage>264</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>O.</given-names>
            <surname>Najmann</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Stein</surname>
          </string-name>
          ,
          <article-title>"A theoretical framework for configuration,"</article-title>
          <source>in Industrial and Engineering Applications of Artificial Intelligence and Expert Systems: 5th International Conference (IEA/AIE-92)</source>
          , Paderborn, Germany,
          <year>1992</year>
          , pp.
          <fpage>441</fpage>
          -
          <lpage>450</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Männistö</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sulonen</surname>
          </string-name>
          ,
          <article-title>"Towards a general ontology of configuration,"</article-title>
          <source>AI EDAM</source>
          , vol.
          <volume>12</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>357</fpage>
          -
          <lpage>372</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>J.</given-names>
            <surname>Rumbaugh</surname>
          </string-name>
          , I. Jacobson and
          <string-name>
            <surname>G. Booch,</surname>
          </string-name>
          <article-title>The Unified Modeling Language Reference Manual</article-title>
          . Reading, MA, USA:
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>J.</given-names>
            <surname>Warmer</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Kleppe</surname>
          </string-name>
          ,
          <article-title>The Object Constraint Language: Getting Your Models Ready for MDA</article-title>
          . Boston, MA, USA:
          <string-name>
            <surname>Addison-Wesley</surname>
          </string-name>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <article-title>"Generating product configuration knowledge bases from precise domain extended UML models,"</article-title>
          <source>in 12 Th International Conference on Software Engineering and Knowledge Engineering (SEKE</source>
          <year>2000</year>
          ), Chicago, IL, USA,
          <year>2000</year>
          , pp.
          <fpage>284</fpage>
          -
          <lpage>293</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <article-title>"UML as domain specific language for the construction of knowledge-based configuration systems,"</article-title>
          <source>International Journal of Software Engineering and Knowledge Engineering</source>
          , vol.
          <volume>10</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>449</fpage>
          -
          <lpage>469</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          ,
          <article-title>"Configuration knowledge representation using UML/OCL," in UML 2002 - the Unified</article-title>
          <string-name>
            <surname>Modeling Language - Model Engineering</surname>
          </string-name>
          , Concepts, and
          <string-name>
            <surname>Tools</surname>
          </string-name>
          , 5th International Conference,
          <source>Proceedings (LNCS)</source>
          , Dresden, Germany,
          <year>2002</year>
          , pp.
          <fpage>49</fpage>
          -
          <lpage>62</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          ,
          <article-title>"Configuration knowledge representations for Semantic Web applications," Artificial Intelligence for Engineering Design, Analysis and Manufacturing (AI EDAM)</article-title>
          , vol.
          <volume>17</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>31</fpage>
          -
          <lpage>50</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <article-title>"Standardized configuration knowledge representations as technological foundation for mass customization," Engineering Management</article-title>
          , IEEE Transactions On, vol.
          <volume>54</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>41</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ryabokon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bagley</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Wolter</surname>
          </string-name>
          ,
          <article-title>"Configuration knowledge representation and reasoning," in Knowledge-Based Configuration -</article-title>
          from Research to Business Cases,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bagley</surname>
          </string-name>
          and J. Tiihonen, Eds. Waltham, MA, USA: Morgan Kaufmann,
          <year>2014</year>
          , pp.
          <fpage>41</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <given-names>B.</given-names>
            <surname>Wielinga</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Schreiber</surname>
          </string-name>
          ,
          <article-title>"Configuration-design problem solving,"</article-title>
          <source>IEEE Expert</source>
          , vol.
          <volume>12</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>49</fpage>
          -
          <lpage>56</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>S.</given-names>
            <surname>Mittal</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Falkenhainer</surname>
          </string-name>
          ,
          <article-title>"Dynamic constraint satisfaction problems,"</article-title>
          <source>in Proceedings of the Eighth National Conference on Artificial Intelligence (AAAI-90)</source>
          , Boston, MA, USA,
          <year>1990</year>
          , pp.
          <fpage>25</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>G.</given-names>
            <surname>Fleischanderl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Haselböck</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Schreiner</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Stumptner</surname>
          </string-name>
          ,
          <article-title>"Configuring large systems using generative constraint satisfaction," IEEE Intelligent Systems</article-title>
          , vol.
          <volume>13</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>59</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Desisto</surname>
          </string-name>
          ,
          <article-title>"Constraints still key for product configurator deployments," Gartner, Inc</article-title>
          ., Stamford,
          <string-name>
            <surname>CT</surname>
          </string-name>
          , USA,
          <source>Tech. Rep. T-22-9419</source>
          , 1 June,
          <year>2004</year>
          .
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Junker and B. O'Sullivan</surname>
          </string-name>
          ,
          <article-title>"Explanation in product configuration," IEEE Intelligent Systems</article-title>
          , vol.
          <volume>22</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>83</fpage>
          -
          <lpage>85</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <string-name>
            <given-names>C.</given-names>
            <surname>Sinz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Haag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Narodytska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Walsh</surname>
          </string-name>
          , E. Gelle,
          <string-name>
            <given-names>M.</given-names>
            <surname>Sabin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>U.</given-names>
            <surname>Junker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. O</given-names>
            <surname>'Sullivan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rabiser</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Dhungana</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Grunbacher</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lehner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Federspiel</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Naus</surname>
          </string-name>
          ,
          <article-title>"Configuration,"</article-title>
          <source>IEEE Intelligent Systems</source>
          , vol.
          <volume>22</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>78</fpage>
          -
          <lpage>90</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <given-names>U.</given-names>
            <surname>Junker</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Mailharro</surname>
          </string-name>
          ,
          <article-title>"Preference programming: Advanced problem solving for configuration,"</article-title>
          <source>AI EDAM</source>
          , vol.
          <volume>17</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>13</fpage>
          -
          <lpage>29</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>D. B.</given-names>
            <surname>Searls</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Norton</surname>
          </string-name>
          ,
          <article-title>"Logic-based configuration with a semantic network,"</article-title>
          <source>The Journal of Logic Programming</source>
          , vol.
          <volume>8</volume>
          (
          <issue>1-2</issue>
          ), pp.
          <fpage>53</fpage>
          -
          <lpage>73</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>F.</given-names>
            <surname>Baader</surname>
          </string-name>
          ,
          <article-title>"Description logics," in Reasoning Web. Semantic Technologies for Information Systems</article-title>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Tessaris</surname>
          </string-name>
          , E. Franconi,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Handschuh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Rousset</surname>
          </string-name>
          and
          <string-name>
            <surname>R. A</surname>
          </string-name>
          . Schmidt, Eds. Berlin, Heidelberg: Springer,
          <year>2009</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>39</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. S.</given-names>
            <surname>Weixelbaum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G. T.</given-names>
            <surname>Vesonder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K. E.</given-names>
            <surname>Brown</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. R.</given-names>
            <surname>Palmer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. I.</given-names>
            <surname>Berman</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. H.</given-names>
            <surname>Moore</surname>
          </string-name>
          ,
          <article-title>"A knowledge-based configurator that supports sales, engineering</article-title>
          , and manufacturing at AT&amp;
          <article-title>T network systems,"</article-title>
          <source>AI Magazine</source>
          , vol.
          <volume>14</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>69</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Foster</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. T.</given-names>
            <surname>Vesonder</surname>
          </string-name>
          ,
          <article-title>"Conceptual modeling using knowledge representation: Configurator applications,"</article-title>
          <source>in 14th International Joint Conference on Artificial Intelligence (IJCAI-95), Workshop on Artificial Intelligence in Distributed Information Networks</source>
          , Montreal, Quebec, Canada,
          <year>1995</year>
          , .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>D. L.</given-names>
            <surname>McGuinness</surname>
          </string-name>
          and
          <string-name>
            <given-names>J. R.</given-names>
            <surname>Wright</surname>
          </string-name>
          ,
          <article-title>"An industrial-strength description logic-based configurator platform," IEEE Intelligent Systems</article-title>
          , vol.
          <volume>13</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>69</fpage>
          -
          <lpage>77</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>N.</given-names>
            <surname>Sharma</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Colomb</surname>
          </string-name>
          ,
          <article-title>"Mechanising shared configuration and diagnosis theories through constraint logic programming,"</article-title>
          <source>The Journal of Logic Programming</source>
          , vol.
          <volume>37</volume>
          (
          <issue>1-3</issue>
          ), pp.
          <fpage>255</fpage>
          -
          <lpage>283</lpage>
          ,
          <year>1998</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <article-title>An Approach to Knowledge Representation and Reasoning for Product Configuration Tasks</article-title>
          .
          <source>Ph.D. thesis</source>
          , Espoo, Finland: Helsinki University of Technology, Department of Computer Science and Engineering,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Niemelä</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sulonen</surname>
          </string-name>
          ,
          <article-title>"Representing configuration knowledge with weight constraint rules,"</article-title>
          <source>in AAAI Spring Symposium on Answer Set Programming: Towards Efficient and Scalable Knowledge (AAAI Technical Report SS-01-01)</source>
          , Stanford University, CA, USA,
          <year>2001</year>
          , pp.
          <fpage>195</fpage>
          -
          <lpage>201</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <string-name>
            <given-names>G.</given-names>
            <surname>Schenner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Falkner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ryabokon</surname>
          </string-name>
          and
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          .
          <article-title>Solving object-oriented configuration scenarios with ASP</article-title>
          .
          <source>Presented at 15th International Configuration Workshop</source>
          .
          <year>2013</year>
          , Available: http://wsconfig-2013.
          <article-title>mines-albi</article-title>
          .fr/CWS-2013
          <source>-Proceedings-Color.pdf.</source>
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bagley</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Knowledge-Based</surname>
            <given-names>Configuration</given-names>
          </string-name>
          : From Research to Business Cases. Waltham, MA, USA: Morgan Kaufmann,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hotz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bagley</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>"Chapter 15 - configuration-related research challenges," in Knowledge-Based Configuration, A</article-title>
          .
          <string-name>
            <surname>Felfernig</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          <string-name>
            <surname>Hotz</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Bagley</surname>
          </string-name>
          and J. Tiihonen, Eds. Boston: Morgan Kaufmann,
          <year>2014</year>
          , pp.
          <fpage>191</fpage>
          -
          <lpage>195</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <string-name>
            <given-names>C.</given-names>
            <surname>Forza</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Salvador</surname>
          </string-name>
          ,
          <article-title>"Managing for variety in the order acquisition and fulfilment process: The contribution of product configuration systems,"</article-title>
          <source>Int J Prod Econ</source>
          , vol.
          <volume>76</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>87</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <string-name>
            <given-names>C.</given-names>
            <surname>Forza</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Salvador</surname>
          </string-name>
          ,
          <article-title>"Product configuration and inter-firm coordination: an innovative solution from a small manufacturing enterprise,"</article-title>
          <source>Comput. Ind.</source>
          , vol.
          <volume>49</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>37</fpage>
          -
          <lpage>46</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <given-names>T.</given-names>
            <surname>Blecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Kaluza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdelkafi</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Kreutler</surname>
          </string-name>
          ,
          <article-title>Information and Management Systems for Product Customization</article-title>
          . Boston: Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiskala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Paloheimo</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>"Mass customization with configurable products and configurators: A review of benefits and challenges," in Mass Customization Information Systems in Business</article-title>
          , 1st ed.,
          <string-name>
            <given-names>T.</given-names>
            <surname>Blecker</surname>
          </string-name>
          and G. Friedrich, Eds. Hershey, PA, USA &amp; London, UK: IGI Global,
          <year>2007</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <given-names>F.</given-names>
            <surname>Salvador</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Forza</surname>
          </string-name>
          ,
          <article-title>"Principles for efficient and effective sales configuration design,"</article-title>
          <source>International Journal of Mass Customisation</source>
          , vol.
          <volume>2</volume>
          (
          <issue>1-2</issue>
          ), pp.
          <fpage>114</fpage>
          -
          <lpage>127</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <given-names>C.</given-names>
            <surname>Forza</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Salvador</surname>
          </string-name>
          ,
          <article-title>Product Information Management for Mass Customization: Connecting Customer, Front-Office and Back-Office for Fast and Efficient Customization</article-title>
          . Hampshire, UK; New York, NY, USA: Palgrave Macmillan,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <given-names>A. R.</given-names>
            <surname>Hevner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. T.</given-names>
            <surname>March</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Park</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Ram</surname>
          </string-name>
          ,
          <article-title>"Design science in information systems research,"</article-title>
          <source>MIS Quarterly</source>
          , vol.
          <volume>28</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>75</fpage>
          -
          <lpage>105</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          [64]
          <string-name>
            <given-names>S.</given-names>
            <surname>Gregor</surname>
          </string-name>
          ,
          <article-title>"The nature of theory in information systems,"</article-title>
          <source>MIS Quarterly</source>
          , vol.
          <volume>30</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>611</fpage>
          -
          <lpage>642</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          [65]
          <string-name>
            <given-names>A.</given-names>
            <surname>Anderson</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pasanen</surname>
          </string-name>
          ,
          <article-title>"WeCoTin Requirements and architecture (unpublished</article-title>
          ),
          <year>" 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref66">
        <mixed-citation>
          [66]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Niemelä</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sulonen</surname>
          </string-name>
          ,
          <article-title>"A practical tool for mass-customising configurable products,"</article-title>
          <source>in Proceedings of the 14th International Conference on Engineering Design</source>
          , Stockholm, Sweden,
          <year>2003</year>
          , pp.
          <source>CDROM, paper number 1290</source>
          , 10 pp.
        </mixed-citation>
      </ref>
      <ref id="ref67">
        <mixed-citation>
          [67]
          <string-name>
            <given-names>F.</given-names>
            <surname>Salvador</surname>
          </string-name>
          ,
          <string-name>
            <surname>P. M. de Holan</surname>
            and
            <given-names>F. T.</given-names>
          </string-name>
          <string-name>
            <surname>Piller</surname>
          </string-name>
          ,
          <article-title>"Cracking the code of mass customization," MIT Sloan Management Review</article-title>
          , vol.
          <volume>50</volume>
          (
          <issue>3</issue>
          ), pp.
          <fpage>71</fpage>
          -
          <lpage>78</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref68">
        <mixed-citation>
          [68]
          <string-name>
            <given-names>P.</given-names>
            <surname>Simons</surname>
          </string-name>
          , I. Niemelä and
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <article-title>"Extending and implementing the stable model semantics," Artif</article-title>
          . Intell., vol.
          <volume>138</volume>
          (
          <issue>1-2</issue>
          ), pp.
          <fpage>181</fpage>
          -
          <lpage>234</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref69">
        <mixed-citation>
          [69]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          .
          <article-title>Personalized product configuration</article-title>
          .
          <source>Presented at Multikonferenz Wirtschaftsinformatik</source>
          <year>2010</year>
          ,
          <volume>24</volume>
          . PuK-Workshop: Planung/Scheduling Und Konfigurieren/Entwerfen. 2010, Available: http://webdoc.sub.gwdg.de/univerlag/2010/mkwi/.
        </mixed-citation>
      </ref>
      <ref id="ref70">
        <mixed-citation>
          [70]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>"Characterization of configuration knowledge bases,"</article-title>
          <source>in 19th European Conference on Artificial Intelligence (ECAI-2010)</source>
          , Workshop on Intelligent Engineering
          <article-title>Techniques for Knowledge Bases (IKBET), Lissabon</article-title>
          , Portugal,
          <year>2010</year>
          , pp.
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref71">
        <mixed-citation>
          [71]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Niemelä</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Sulonen</surname>
          </string-name>
          ,
          <article-title>"Empirical testing of a weight constraint rule based configurator,"</article-title>
          <source>in 15th European Conference on Artificial Intelligence (ECAI-2002)</source>
          , Configuration Workshop, Lyon, France,
          <year>2002</year>
          , pp.
          <fpage>17</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref72">
        <mixed-citation>
          [72]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <surname>Computer-Assisted Elevator Configuration. M.</surname>
          </string-name>
          <article-title>Sc (Eng</article-title>
          .) thesis, Espoo: Helsinki University of Technology, Department of Computer Science,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref73">
        <mixed-citation>
          [73]
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>"Sales configurator in Datex procuct data management process,"</article-title>
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref74">
        <mixed-citation>
          [74]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          ,
          <article-title>"Product configurators - information system support for configurable products</article-title>
          ," Helsinki University of Technology, Espoo,
          <source>Tech. Rep. TKO-B 137</source>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref75">
        <mixed-citation>
          [75]
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <article-title>National Product Configuration Survey - customer Specific Adaptation in the Finnish Industry</article-title>
          .
          <source>Licentiate of technology (Eng.) thesis</source>
          , Espoo: Helsinki University of Technology, Department of Computer Science,
          <source>Laboratory of Information Processing Science</source>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>