<!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>16th International Configuration Workshop</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Chairs</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>AlexanderFelfernig</institution>
          ,
          <addr-line>CiprianoForza,andAlbertHaag</addr-line>
        </aff>
      </contrib-group>
      <fpage>53</fpage>
      <lpage>94</lpage>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Editedby</title>
    </sec>
    <sec id="sec-2">
      <title>NoviSad,Serbia</title>
    </sec>
    <sec id="sec-3">
      <title>Organizedby</title>
    </sec>
    <sec id="sec-4">
      <title>Graz University of Technology</title>
    </sec>
    <sec id="sec-5">
      <title>Institute for Software Technology</title>
    </sec>
    <sec id="sec-6">
      <title>Inffeldgasse 16b/2 A-8010 Graz Austria</title>
      <p>Alexander Felfernig, Cipriano Forza, and Albert Haag, Editors
Proceedings of the 16th International Configuration Workshop</p>
      <sec id="sec-6-1">
        <title>September 25-26, 2014, Novi Sad, Serbia</title>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>Alexander Felfernig, Graz University of Technology</title>
    </sec>
    <sec id="sec-8">
      <title>Cipriano Forza, University of Padua, Italy</title>
    </sec>
    <sec id="sec-9">
      <title>Albert Haag, SAP, Germany</title>
      <sec id="sec-9-1">
        <title>Program Committee</title>
      </sec>
      <sec id="sec-9-2">
        <title>Organizational Support</title>
        <p>Martin Stettinger, Graz University of Technology, Austria
Nikola Suzic, University of Novi Sad, Serbia and University of Padova, Italy
Configuration problems have always been subject of interest for the application and the
development of advanced Artificial Intelligence techniques. The selection of papers of
this year's workshop demonstrates the wide range of applicable AI techniques including
contributions on configuration knowledge representation, algorithms, theoretical
approaches, and real-world configuration problems &amp; applications.</p>
        <p>The workshop is of interest for both, researchers working in the various fields of
Artificial Intelligence as well as for industry representatives interested in the
relationship between configuration technology and the business problem behind configuration
and mass customization. It provides a forum for the exchange of ideas, evaluations, and
experiences especially related to the use of Artificial Intelligence techniques in the
configuration context.</p>
        <p>As such, this year's Configuration Workshop again aims at providing a stimulating
environment for knowledge-exchange among academia and industry and thus building a
solid basis for further developments in the field.</p>
      </sec>
    </sec>
    <sec id="sec-10">
      <title>Alexander Felfernig, Cipriano Forza, and Albert Haag Contents</title>
      <sec id="sec-10-1">
        <title>Knowledge Representation</title>
        <p>Using Answer Set Programming for Feature Model Representation and Configuration
Varvana Myllärniemi , Juha Tiihonen, Mikko Raatikainen, and Alexander Felfernig
Integrating Distributed Configurations with RDFS and SPARQL
Gottfried Schenner, Stefan Bischof, Axel Polleres, and Simon Steyskal</p>
      </sec>
      <sec id="sec-10-2">
        <title>Configuring Decision Tasks</title>
        <p>Martin Stettinger, Alexander Felfernig, Michael Jeran, Gerald Ninaus,</p>
      </sec>
      <sec id="sec-10-3">
        <title>Gerhard Leitner, and Stefan Reiterer</title>
      </sec>
      <sec id="sec-10-4">
        <title>Algorithms</title>
      </sec>
      <sec id="sec-10-5">
        <title>A backtrack-free process for deriving product family members</title>
      </sec>
      <sec id="sec-10-6">
        <title>Homero M. Schneider</title>
        <p>Optimization based framework for transforming automotive configurations for production planning</p>
      </sec>
      <sec id="sec-10-7">
        <title>Tilak Raj Singh and Narayan Rangaraj</title>
      </sec>
      <sec id="sec-10-8">
        <title>Testing Configuration Knowledge-Bases</title>
      </sec>
      <sec id="sec-10-9">
        <title>Franz Wotawa and Ingo Pill</title>
      </sec>
      <sec id="sec-10-10">
        <title>Systems</title>
      </sec>
      <sec id="sec-10-11">
        <title>Calpinator: A Configuration Tool for Building Facades</title>
        <p>Andres F. Barco, Elise Vareilles, Michel Aldanondo, and Paul Gaborit
Towards More Flexible Configuration Systems: Enabling Product Managers to Implement</p>
      </sec>
      <sec id="sec-10-12">
        <title>Configuration Logic</title>
      </sec>
      <sec id="sec-10-13">
        <title>Klaus Pilsl, Martin Enzelsberger, and Patrick Ecker</title>
      </sec>
      <sec id="sec-10-14">
        <title>ReMax – A MaxSAT aided Product (Re-)Configurator</title>
      </sec>
      <sec id="sec-10-15">
        <title>Rouven Walter and Wolfgang Küchlin</title>
      </sec>
      <sec id="sec-10-16">
        <title>Configuration Design</title>
      </sec>
      <sec id="sec-10-17">
        <title>Sales Configurator Information Systems Design Theory</title>
      </sec>
      <sec id="sec-10-18">
        <title>Juha Tiihonen, Tomi Männistö, and Alexander Felfernig</title>
      </sec>
      <sec id="sec-10-19">
        <title>Open Configuration: a New Approach to Product Customization</title>
        <p>Linda L. Zhang, Xiaoyu Chen, Andreas Falkner, and Chengbin Chu
Towards an understanding of how the capabilities deployed by a Web-based sales configurator can
increase the benefits of possessing a mass-customized product</p>
      </sec>
      <sec id="sec-10-20">
        <title>Chiara Grosso, Alessio Trentin, and Cipriano Forza</title>
      </sec>
      <sec id="sec-10-21">
        <title>Towards Open Configuration</title>
        <p>Alexander Felfernig, Martin Stettinger, Gerald Ninaus, Michael Jeran, Stefan Reiterer, Andreas</p>
      </sec>
      <sec id="sec-10-22">
        <title>Falkner, Gerhard Leitner, and Juha Tiihonen</title>
        <p>Copyright © 2014 for the individual papers by the papers' authors. Copying permitted for private
and academic purposes. This volume is published and copyrighted by its editors.
1
9
17
23
31
39
47
55
59
67
75
81
89</p>
        <p>Using Answer Set Programming for</p>
        <p>Feature Model Representation and Configuration
Varvana Mylla¨ rniemi 1
and</p>
        <p>Juha Tiihonen1 and</p>
        <p>Mikko Raatikainen 1
and</p>
        <p>Alexander Felfernig2
Abstract. Feature models are a wide-spread approach used for
expressing variability in software product lines. Answer set
programming (ASP) is nowadays an increasingly popular approach to
configuration knowledge representation. In this paper, we study the
similarities between feature modeling and configuration knowledge
representation with ASP. We define the feature configuration problem
utilizing ASP, and show two different ways using an example of
translating the basic feature modeling concepts embodied in the graphical
feature models into ASP programs. This way we want to emphasize
the role of ASP as a means to tackle the feature configuration
problem.
1</p>
        <p>
          Introduction
Features and feature models [
          <xref ref-type="bibr" rid="ref11 ref17 ref18 ref76 ref82 ref83">11, 17, 18</xref>
          ] have been proposed as a
means to represent the variability of a software system. Variability in
software is defined as the ability of a system to be efficiently
extended, changed, customized or configured for use in a particular
context [
          <xref ref-type="bibr" rid="ref27 ref92">27</xref>
          ]. Correct and efficient management of variability is
especially important for software product lines. A software product line
is a set of products that share a common, managed set of features,
a common architecture and a set of reusable assets, thus enabling
the preplanned production of products with slightly varying
capabilities [
          <xref ref-type="bibr" rid="ref10 ref7 ref72 ref75">7, 10</xref>
          ]. In fact, feature modeling has become the de facto means
to represent and reason about variability in software product lines
in academia [
          <xref ref-type="bibr" rid="ref6 ref71">6</xref>
          ]. Within software product lines, feature models can
be used for two purposes: to manage and reason about commonality
and variability at the domain engineering level, and to support the
derivation of valid products at the application engineering level.
        </p>
        <p>
          Software product line variability, and consequently, feature
models, can grow large and complex. Due to the combinatorial explosion,
analyzing feature models and finding a valid feature configuration is
infeasible to do manually with large-scale feature models [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ]. Thus,
there is a need for automated analysis and reasoning of feature
models [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ]. However, it seems that current feature model analysis focuses
on the analysis of the variability, that is, analysis at the domain
engineering level, rather than on analysis of the derivation or
configuration task. Out of the feature analysis operations listed in [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ], only a
few analyses are related to derivation: whether a given feature
configuration is a valid product, and the operation to enumerate all possible
valid configurations [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ]. The problem of feature configuration has
been studied to some extent, for example, for staged feature
configuration [
          <xref ref-type="bibr" rid="ref12 ref77">12</xref>
          ] that elaborates several stages of making selections and
pruning the variability space. Within this paper, we are interested in
1 Aalto University, Finland, email: ffirstname.lastnameg@aalto.fi
2 TU Graz, Austria, email: alexander.felfernig@ist.tugraz.at
the simple configuration problem: given a set of requirements for a
product, what are the valid feature configurations?
        </p>
        <p>
          In the field of mechanical and physical products, configuration has
a long and successful history as a basis for mass-customization, see,
e.g., [
          <xref ref-type="bibr" rid="ref15 ref80">15</xref>
          ]. The variability of the product is captured in a configuration
model that represents the taxonomy and compositional structure of a
product along with relevant constraints. The configuration task for
a configuration model results in a configuration, a specification of a
product individual [
          <xref ref-type="bibr" rid="ref19 ref23 ref30 ref84 ref88 ref95">19, 30, 23</xref>
          ] that meets the customer requirements.
        </p>
        <p>
          As a supporting tooling, Answer Set Programming (ASP) is an
increasingly important formalism for the representation of
configuration models. Configuration is one of the first applications of ASP
solving; the requirements of configuration problems were taken into
account already in the development of the early ASP tool Smodels
[
          <xref ref-type="bibr" rid="ref25 ref90">25</xref>
          ]. On the one hand, ASP programs have been applied directly to
model configuration [
          <xref ref-type="bibr" rid="ref24 ref28 ref89 ref93">24, 28</xref>
          ] and reconfiguration [
          <xref ref-type="bibr" rid="ref13 ref24 ref78 ref89">13, 24</xref>
          ] problems
in research systems. On the other hand, another approach is to model
configuration models with a high-level language and to translate the
resulting model into a corresponding ASP program [
          <xref ref-type="bibr" rid="ref29 ref31 ref94 ref96">31, 29</xref>
          ].
        </p>
        <p>
          The two disciplines of software product lines and configurable
products have similar goals and challenges in the variability
management [
          <xref ref-type="bibr" rid="ref16 ref4 ref69 ref81">16, 4</xref>
          ]. A major goal of this paper is to show in an easily
accessible manner and through concrete examples how ASP can be
applied in the context of feature modeling. Previous work has
described these aspects on a higher level of abstraction. Therefore, our
research problem is to study the similarities between feature
modeling and configuration knowledge representation with ASP. For this
purpose, the following research questions are set:
        </p>
        <p>RQ1: How can the feature configuration problem be stated
through ASP?
RQ2: What are the different ways to represent a feature model
diagram as an ASP program?
RQ3: What are the synergies in the variability management
between feature modeling and product configuration?</p>
        <p>Figure 1 illustrates the strategy that this paper utilizes to answer
the research problem and questions. In particular, it shows how the
graphical feature diagrams are represented with textual languages,
and these textual languages are then automatically translated to ASP
programs. Since the same graphical feature model can be represented
both with the textual feature modeling language (Kumbang) as well
as with the product configuration language (PCML), it is possible
to compare and identify conceptual similarities and differences
between software variability management and product configuration.</p>
        <p>Moreover, the figure illustrates the strategy of utilizing intermediate
level languages: this omits the need to manually write ASP programs
directly, and consequently, any inherent cognitive difficulties.</p>
        <p>
          The contributions of this paper are the following. Firstly, we adapt
the existing work [
          <xref ref-type="bibr" rid="ref26 ref91">26</xref>
          ] to define the feature configuration problem
based on answer sets and stable model semantics. Secondly, we show
how the basic concepts of feature models can be represented as ASP
programs utilizing a concrete running example. This enables the use
of existing ASP solvers to efficiently solve the feature
configuration problem. Thirdly, for translating the feature models to ASP
programs, we utilize two existing intermediate level languages; these
languages enable the product line engineer to operate on
domainspecific modeling constructs. Since these two languages originate
from different paradigms, this highlights the conceptual similarities
between software product line engineering and product
configuration.
        </p>
        <p>
          The remainder of this paper is organized as follows. Section 2 lays
out the background as a previous work. Section 3 defines the
feature configuration task and problem with ASP. Section 4 shows how
graphical feature models can be represented as ASP programs by
translating them through a textual feature modeling language called
Kumbang (cf. Figure 1). Section 5 demonstrates that the same
graphical feature model can be represented by Product Configuration
Modeling Language (PCML) and its translation to ASP. Section 6
discusses the similarities of the software variability and traditional
product configuration. Section 7 concludes.
2
2.1
A feature in a feature model can be seen as a characteristic of a
system that is visible to the end-user [
          <xref ref-type="bibr" rid="ref17 ref82">17</xref>
          ]. For example, for a software
product line for mobile phones, feature MP3 might represent the
capability to listen to and store audio files in MP3 format (see
Figure 2). Since features can be used to capture also technological or
implementation decisions [
          <xref ref-type="bibr" rid="ref18 ref83">18</xref>
          ], the definition of a feature has been
extended to be a system property that is relevant to some stakeholder
and is used to capture commonalities or discriminate among product
variants [
          <xref ref-type="bibr" rid="ref11 ref76">11</xref>
          ].
        </p>
        <p>
          Given a set of features, a feature model represents the variability
and relations of those features. A feature model is represented as a
hierarchically arranged set of features that consists of relations between
a parent (or compound) feature and its child features (or subfeatures)
and cross-hierarchy constraints [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ]. Typically, feature models are
presented as graphical diagrams. An example feature model for mobile
phones is illustrated in Figure 2.
        </p>
        <p>
          At least four basic relations between parent and child features can
be identified [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ]. Firstly, a child feature can be mandatory in
relation to its parent feature: the child feature must be included in all
products that include the parent feature. For example, feature Calls
is mandatory in relation to feature Mobile Phone (see Figure 2).
        </p>
        <p>Secondly, a child feature can be optional in relation to its parent
feature, for example, feature GPS can either be selected or left out for
all mobile phones. Thirdly, a set of child features can be alternative
in relation to their parent feature, which means that exactly one of
the child features must be selected when the parent feature is in the
product. As an example, exactly one of features Basic, Colour, and
High resolution must be present in the product that has feature
Screen. Fourthly, a set of child features can be in or relation to their
parent feature, which means that one or more of them are present in
the product that has the parent feature; this is exemplified by features
Camera and MP3 in Figure 2.</p>
        <p>Additionally, there can be cross-hierarchy constraints. For
example, features GPS and Basic are mutually exclusive, which
means they cannot be in the same product, whereas feature High
resolution must always be included in a product that contains
feature Camera. These constraints are presented as annotations in
Figure 2.</p>
        <p>
          Various feature models and extensions to basic feature models
have been proposed, as discussed in [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ].
        </p>
        <p>
          Firstly, there can be feature models with attributes [
          <xref ref-type="bibr" rid="ref12 ref5 ref70 ref77">12, 5</xref>
          ], as
illustrated in Figure 2. Feature Storage has been characterized with
attribute that describes the size in gigabytes, with an enumerated value
range. Attributes are typically defined by stating a name and a
specific range of values. Typically, a variation point that has a finite
number of variants can be represented both as a set of features and as an
attribute in a feature.
        </p>
        <p>
          Secondly, there can be feature models with cardinality [
          <xref ref-type="bibr" rid="ref11 ref12 ref76 ref77">11, 12</xref>
          ]. It
has been argued that cardinalities can be used to express similar
relations as with basic feature relations. For example, Figure 3 illustrates
how a part of the model in Figure 2 is represented with cardinalities.
        </p>
        <p>
          The usage of feature models varies from an informal
documentation or visualization to more rigorous usages enabling even
automated analysis. Respectively, the research has matured from the early
notations [
          <xref ref-type="bibr" rid="ref17 ref82">17</xref>
          ] to various formalizations and analyses [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ]. One
possible usage of feature models is with configurable software product
lines [
          <xref ref-type="bibr" rid="ref73 ref8">8</xref>
          ]: a product can be derived without further development [
          <xref ref-type="bibr" rid="ref73 ref8">8</xref>
          ]
by configuring features, resulting in a model of a product individual.
2.2
        </p>
        <p>
          Answer Set Programming
As summarized in [
          <xref ref-type="bibr" rid="ref14 ref79">14</xref>
          ], Answer Set Programming (ASP) has become
a popular approach to declarative problem solving. The attractiveness
of ASP stems from a combination of a rich and yet simple modeling
language and the availability of high-performance solvers. The roots
of ASP include knowledge representation, logic programming,
(nonmonotonic) reasoning, databases, and Boolean constraint solving.
        </p>
        <p>
          ASP makes it possible to express the problem as a theory
consisting of logic program rules with clear declarative semantics, and the
stable models, i.e., the answer sets of the theory correspond to the
solutions to the problem [
          <xref ref-type="bibr" rid="ref25 ref90">25</xref>
          ].
        </p>
        <p>
          Programs that follow the Answer Set Programming paradigm are
a generalization of normal logic programs. A generalized and
unified syntax of ASP programs called ASP-Core-2 has been defined
[
          <xref ref-type="bibr" rid="ref74 ref9">9</xref>
          ]. This input language has been adopted by many ASP solvers [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ].
        </p>
        <p>Optimality criteria, variables and built-in functions can be defined.</p>
        <p>
          The syntax of ASP programs is close to Prolog, but the computation
method via model generation is different [
          <xref ref-type="bibr" rid="ref14 ref79">14</xref>
          ].
        </p>
        <p>
          There are a number of ASP solvers available, see [
          <xref ref-type="bibr" rid="ref33 ref98">33</xref>
          ], that can
tackle a number of complex problems. The best ASP solvers
perform well for a range of hard problems; see, for example, problems
and results of the Fourth Answer Set Programming Competition [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ].
        </p>
        <p>
          The competition tasks included 3 problems in complexity class P , 15
problems in N P , 3 problems Beyond-NP (P2P ), and 5 optimization
problems; the domains of the tasks include combinatorial, database,
diagnosis, graph, planning and scheduling problems. An example of
current, well performing set of tools is Potassco, the Potsdam Answer
Set Solving Collection[
          <xref ref-type="bibr" rid="ref14 ref79">14</xref>
          ], available from [
          <xref ref-type="bibr" rid="ref22 ref87">22</xref>
          ].
        </p>
        <p>
          The authors of this paper have applied weight constraint rule
language (WCRL) that is almost a genuine subset of ASP-Core-2. The
languages ASP-Core-2 and WCRL are compatible enough so that the
concrete WCRL logic programs generated by our tools are valid
input to systems based on ASP-Core-2. This was verified with Clingo
version 4.3, available from [
          <xref ref-type="bibr" rid="ref22 ref87">22</xref>
          ]. Thus, when describing WCRL, we
actually describe a part of ASP-Core-2 that is sufficient for this
paper. We can do this in a slightly more intuitive yet compact way than
we could describe the full ASP-Core-2.
        </p>
        <p>In the following, we describe the basic concepts of weight
constraint rules focusing on the concepts needed in the rest of the paper.</p>
        <p>
          Instead of explaining the concepts utilizing a running example, these
concepts are exemplified for Kumbang in Section 4 and for PCML in
Section 5. For further details and examples, please see [
          <xref ref-type="bibr" rid="ref25 ref74 ref9 ref90">25, 9</xref>
          ].
        </p>
        <p>Cardinality constraints are used as the primary basic building
blocks of the product configuration rules. Cardinality constraints are
of the form</p>
        <p>lfa1; : : : ; an; not b1; : : : ; not bmgu
where l and u are the lower and upper bounds of the constraint.</p>
        <p>Basic atoms are the smallest lexical units, for example a, or b. A
literal is an atom b or a not-atom not b. A cardinality constraint
is satisfied by a set of atoms S if the number of those literals in
fa1; : : : ; an; not b1; : : : ; bmg that are satisfied by S is between the
bounds l and u.</p>
        <p>A constraint rule is an expression of the form</p>
        <p>C0 :- C1; : : : ; Cn
where the body of the rule consists of a number of cardinality
constraints Ci, and the head C0 cannot contain negated atoms. A
program P is then a set of constraint rules.</p>
        <p>For product configuration, the following rules are often useful.</p>
        <p>Firstly, in choice rules the number of satisfied atoms in the head must
be between l and u:</p>
        <p>lfa1; : : : ; angu :- C1; : : : ; Cn
Secondly, a rule with an empty head yields an integrity constraint
:- C1; : : : ; Cn, that is, an unsatisfiable constraint that allows
specifying inconsistent situations where finding the answer is not possible.</p>
        <p>Finally, a rule with an empty body is called a fact. For example, a
fact C0 states that C0 is always true.</p>
        <p>Given a set of atoms S, a rule C0 :- C1; : : : ; Cn is satisfied iff S
satisfies C0 whenever S satisfies each of C1; : : : ; Cn. A program P
is satisfied by S if each rule in P is satisfied by S. A stable model or
answer set of a weight constraint rule program is defined as a set of
atoms that 1) satisfies the program (is a classical model of the
program) and 2) every atom in a stable model is justified (grounded) by
the rules in the program. For example, consider the logical formula
b ^ (b ^ :c ! a) that has three (classical) models fb; cg, fa; bg and
fa; b; cg. The answer set program</p>
        <p>
          b: a :- b; not c:
has one stable model fa; bg. For the formalization of this definition,
refer to [
          <xref ref-type="bibr" rid="ref25 ref90">25</xref>
          ].
        </p>
        <p>Variable-free ground weight constraint rules discussed up to now
become more practical by allowing the use of variables, function
symbols, and predicates. A rule with variables is treated as a short
hand for all its ground instantiations with respect to the Herbrand
universe of the program. Decidability is retained by allowing only
domain-restricted rules. Ignoring the details, each variable in a rule
must appear in a domain predicate which occurs positively in the
body of the rule. For example, p(X) :- q(X) over constants fa; b; cg
is an abbreviation of</p>
        <p>p(a) :- q(a); p(b) :- q(b); p(c) :- q(c)</p>
        <p>Given predicates and domains, rules with the so called conditional
literals are frequently applied in product configuration. For example,
a fact with predicate chair and domain predicate member states that
every board must have exactly one chair that must also be a member:</p>
        <p>1 fchair(X) : member(X)g 1:
3</p>
        <p>
          Feature Configuration Problem Utilizing ASP
Research question RQ1 identified the need to address the feature
configuration problem with ASP. In order to utilize ASP and existing
solvers (see Section 2.2), one needs to define the basic concepts of the
feature configuration problem. Figure 4 defines the feature
configuration problem. Here, we adapt the definition of [
          <xref ref-type="bibr" rid="ref26 ref91">26</xref>
          ] to the domain
of feature models in a straightforward manner. We describe each key
concept in the definition informally and through examples from the
domain of feature models. For further information about the
configuration problem in more general terms, see [
          <xref ref-type="bibr" rid="ref26 ref91">26</xref>
          ].
        </p>
        <p>Definition of the feature configuration task. Given
CM a feature configuration model CM translated to a set</p>
        <p>of rules,
GF a set of ground facts representing the types in CM and</p>
        <p>unique identifiers for the instances of types, and
R a set of rules R representing requirements,
is there a feature configuration C, that is,
a stable model of CM [ S, such that C satisfies R?</p>
        <p>Firstly, a feature configuration model CM in Figure 4 specifies the
entities, such as features; their properties, such as feature attributes;
and composition structure, i.e. the feature tree structure; and the rules
how the entities and their properties can be combined in a proper
manner for a valid product. More informally, a feature configuration
model represents the variability in the product line. For example, the
feature model in Figure 2 is represented as one configuration model
CM .</p>
        <p>Within the definition in Figure 4, a distinction is made between
types in a configuration model and instances in a configuration.</p>
        <p>Types in a configuration model define the properties of their
individuals that can appear in a configuration. For example, in Figure 2,
feature type storage defines the different attributes and their values,
whereas feature instance storage in the actual product has a specific
value for the size, for example 16 GB.</p>
        <p>Ground facts GF in Figure 4 describe the possible feature
instances and the attribute values of instances that can exist in a feature
configuration. For example, for the feature Storage in Figure 2, a
ground fact featStorage(i). indicates that feature instance with a
unique identifier i is of feature type Storage. Additionally, a ground
fact hasattr(i,attrsizeGB,16). tells that this instance has a
specific attribute value assignment to indicate 16GB storage.</p>
        <p>The set of rules R define requirements thus having a different
status from the rules in the configuration model: these requirements
represent the requirements that a specific product instance must satisfy.</p>
        <p>In a valid product configuration, the requirements must be satisfied
by a configuration but cannot justify any elements in it. For a feature
configuration problem, the requirements are stated as features that
must be present in the configuration, or as attribute values that these
features have. For example, for Figure 2, one requirement could be
stated as hasattr(i,attrsizeGB,16)., meaning that there must
be 16 GB storage in the product.</p>
        <p>A feature configuration C consists of a set of positive and negative
atoms. Positive atoms represent the feature instances and attribute
values that are in the configuration. Due to the characteristics of ASP
and stable models discussed in Section 2.2, the feature instances and
attribute values in the configuration C, that is, the positive atoms in
C, both satisfy the configuration model and its requirements, and are
justified by them. For example, among the atoms that would be in the
feature configuration for Figure 2, an atom in(i) indicates the
inclusion of feature Storage. Further, if the storage is set to 16GB, an
atom hasattr(i,attrsizeGB,16) is true, while atoms
representing other attribute values, such as hasattr(i,attrsizeGB,32),
are false.</p>
        <p>Consequently, the feature configuration C in the definition above
is both consistent and complete. Informally, a consistent feature
configuration is such that no rules of the configuration model are
violated. A complete feature configuration is such that all the necessary
selections have been made.</p>
        <p>An ASP solver can be used to find consistent and complete
configurations that meet a set of given requirements, given that such
configurations exist. Therefore, the configuration problem definition above
and its ASP solution can be used to support both domain and
application engineering activities. At the domain engineering level, it
can be checked whether the given feature configuration model CM
doesn’t have any consistent and complete configurations, which
implies a self-contradictory model. At the application engineering level,
the configuration task can support the finding of consistent and
complete configurations, potentially even specifying the requirements R
in an iterative manner.</p>
        <p>For supporting the user in the configuration task, deducing the
consequences of requirements is based on computing an approximation
of the set of configurations satisfying the requirements that are valid
but not necessarily all consequences are found. Intuitively, the
consequences contain a set of facts that must hold for the configurations
satisfying the requirements, a set of facts that cannot be true for the
given requirements, and a set of unknown facts.</p>
        <p>From the practical point of view, a product line engineer needs
to capture the product line features and their commonality and
variability into a configuration model CM . There are two options for
this representation. The first option is to represent the informal
feature model, for example, the visual notation in Figure 2, directly as
an ASP program. However, this kind of a modeling task requires
skills in logic programming, which may not be the case with an
average product line engineer. The second option is to capture the
feature model with a machine-processable, but human-readable textual
language that utilizes directly the concepts known to a product line
engineer, and then automatically translate the resulting middle-level
model to an ASP program. This translation to ASP also gives the
semantics to the middle-level representation language, as well as
enables the use of existing ASP solvers for the configuration task. As is
illustrated in Figure 1, this paper takes the latter approach.</p>
        <p>In the following, we discuss how feature models can be
represented as ASP programs, and consequently, how to represent the
configuration model CM .
4</p>
        <p>
          Representing Feature Models as ASP Programs
through Textual Feature modeling Language
Section 3 presented the feature configuration problem utilizing ASP
programs and identified the need to represent a given feature model
as an ASP program. In the following, we show how the graphical
feature model in Figure 2 and the basic feature modeling concepts
can be represented as ASP programs. This is done in two phases,
as illustrated in Figure 1: firstly, Section 4.1 shows how the feature
model is represented as a textual model in Kumbang, and thereafter
Section 4.2 shows how the textual model in Kumbang is translated to
WCRL automatically with the Kumbang tool set [
          <xref ref-type="bibr" rid="ref20 ref85">20</xref>
          ]. Thus, for the
purpose of this paper, we utilize WCRL as an example language to
construct ASP programs (see also Section 2.2).
4.1
        </p>
        <p>
          Representing the Feature Model in Kumbang
In order to enable the feature configuration with ASP, the feature
model in Figure 2 needs to be represented in a form that is both
understandable to a product line engineer, and can be unambiguously
translated to an ASP program. For this purpose, we utilize
Kumbang language [
          <xref ref-type="bibr" rid="ref2 ref67">2</xref>
          ], which is a modeling language and an ontology for
modeling variability in software product line architectures from the
feature and component points of view. Kumbang is built on the
product configuration concepts [
          <xref ref-type="bibr" rid="ref26 ref91">26</xref>
          ], on feature modeling approaches, and
on the Koala architecture modeling language [
          <xref ref-type="bibr" rid="ref32 ref97">32</xref>
          ]. Kumbang is also
supported by a set of tools that enable modeling and configuration
tasks [
          <xref ref-type="bibr" rid="ref20 ref85">20</xref>
          ].
        </p>
        <p>Figure 5 illustrates how the feature model in Figure 2 is
represented with Kumbang language. In the following, we discuss the
main characteristics and differences to the notation used in Figure 2.</p>
        <p>
          Firstly, to adhere to the definition of the feature configuration task
in Figure 4, Kumbang differentiates between a configuration model
and a configuration. Variability in features is modelled explicitly in a
configuration model (illustrated in Figure 5), whereas in a
configuration, all variability has been resolved. The elements in a configuration
model are referred to as types (for example, feature type Storage in
Figure 5), while the elements in a configuration are referred to as
instances. In contrast, traditional feature modeling notations do not
usually make the conceptual distinction between feature types and
instances. However, this may cause some difficulties in situations in
which the definition of the features needs to be distinct from the
feature compositional hierarchy. For example, if features need to be
referred to in several places in the hierarchy (c.f., [
          <xref ref-type="bibr" rid="ref12 ref77">12</xref>
          ]), additional
constructs, such as feature cloning or references may be needed. Thus, it
seems that the distinction between types and instances allows more
expressiveness in the model as such.
        </p>
        <p>
          Secondly, traditional feature modeling uses a number of
compositional relations between features, such as mandatory, optional, and
alternative. As illustrated in Figure 3, the multitude of these
relations can be expressed with one relation: cardinality. In order to
define such relations in the configuration model, the cardinality needs
a placeholder in the textual notation: such a placeholder in Kumbang
is called a part definition. For example, the part definition Media
media[
          <xref ref-type="bibr" rid="ref1 ref66">0-1</xref>
          ] in feature type MobilePhone states that Media is an
optional feature i.e. has a cardinality from zero to one. Part
defini% Definitions of feature types
featureType(featMobilePhone). featureType(featCalls).
featureType(featGPS). featureType(featScreen).
featureType(featColour). featureType(featBasic).
featureType(featHighResolution).
featureType(featMedia). featureType(featMP3).
featureType(featCamera). featureType(featStorage).
% Root feature MobilePhone
froot(X) :- featMobilePhone(X).
% The feature root is always in the configuration
1 { in(F) : froot(F) } 1.
% Some example part definitions (not all shown)
1{haspart(X1,X2,partDeftype):ppart(X1,X2,partDeftype,I)}1
:- featScreen(X1), in(X1).
1{haspart(X1,X2,partDefapps):ppart(X1,X2,partDefapps,I)}2
:- featMedia(X1), in(X1).
% Attribute definition for feature Storage
1 {hasattr(X,attrDefsizeGB,V):attrSize(V)} 1
:- in(X), featStorage(X).
% Definition of attribute value type Size
attrSize(8). attrSize(16). attrSize(32). attrSize(64).
% Constraint "Camera requires HighResolution"
% Other constraints omitted
constr5(X) :- in(X0),featHighResolution(X0),featCamera(X).
cf(5,X) :- featCamera(X), in(X), not constr5(X).
cff :- cf(5,X), featCamera(X).
% Possible feature instances in the configuration
% are enumerated with unique identifiers and
% corresponding possible parts are defined.
featMobilePhone(i0).
featCalls(i1). ppart(i0,i1,partDefcalls,1).
featGPS(i2). ppart(i0,i2,partDefgps,1).
featScreen(i3). ppart(i0,i3,partDefscreen,1).
featBasic(i4). ppart(i3,i4,partDeftype,1).
featColour(i5). ppart(i3,i5,partDeftype,1).
featHighResolution(i6). ppart(i3,i6,partDeftype,1).
featMedia(i7). ppart(i0,i7,partDefmedia,1).
featCamera(i8). ppart(i7,i8,partDefapps,1).
featMP3(i9). ppart(i7,i9,partDefapps,1).
featStorage(i10). ppart(i0,i10,partDefstorage,1).
% A feature instance is in the configuration
% if it is both actual and possible part of something
in(X2) :- haspart(X1, X2, N), ppart(X1, X2, N, I).
        </p>
        <p>
          Representing the Kumbang Model in WCRL
Figure 6 illustrates how the feature model in Figure 5 is translated to
WCRL. The translation has been performed automatically with the
Kumbang tool set [
          <xref ref-type="bibr" rid="ref20 ref85">20</xref>
          ] and revised and organized for clarity.
        </p>
        <p>Firstly, each feature type in the configuration model must be
defined: for example, fact featureType(featMobilePhone). states
that object constant featMobilePhone represents a feature type.</p>
        <p>Similarly, the attribute value types are defined, for example, fact
attrSize(8). states that attribute value type named Size has 8
as one possible value.</p>
        <p>Secondly, the root of the model must be defined. Rule
1fin(F ) : f root(F )g1:
tions can be more complex: For example, part definition apps in
states that if feature type F is the root, a valid configuration must
type feature Media has two possible types of which one or two need
have exactly one feature instance selected (in(F)) that is instantiated
to be in a configuration, and if two are selected, they need to be
diffrom the root type, defined using predicate froot.
nfhaspart(X1; X2; P ) : ppart(X1; X2; P; I)gm :- F (X1); in(X1):
where F and P are replaced with feature and part names, and n; m
replaced with the lower and upper bounds of the cardinality.
Predicate haspart is used to indicate that a feature instance is instantiated
as a part in the configuration, whereas predicate ppart is merely
stating the possible parts. Together, these predicates justify the inclusion
of a feature instance through composition:</p>
        <p>in(X2) :- haspart(X1; X2; N ); ppart(X1; X2; N; I):
Fourthly, attribute definitions are captured with the following rule:</p>
        <p>1fhasattr(X; Ad; V ) : Av(V )g1 :- in(X); F (X):
where Ad is replaced with the name of the attribute definition, Av
with the name of the attribute value type, and F with the name of the
defining feature type.</p>
        <p>Finally, the configuration model must also define the identifiers
for each feature instance. This enables, for example, to state
requirements R about the features that must be present in the configuration
(see Figure 4). In Figure 6, the feature instances are given
identifiers by enumerating all possible instances in the configuration, for
example, fact featMobilePhone(i0). gives identifier i0 to
feature MobilePhone. Additionally, the identifiers are used to state the
possible compositional relations between the instances with the
predicate ppart. Using these identifiers, it is possible to state the
requirements about the feature instances that must be in the configuration,
for example, in(i8). requires that feature Camera must be present
in the configuration.
5 Representing Feature Models as ASP Programs
through Product Configuration modeling</p>
        <p>Language
In this Section, the example feature model of Figure 2 is represented
with a configuration modeling language designed to model the
variability of physical products. We also exemplify the corresponding
ASP presentation.
5.1</p>
        <p>
          Representing the Feature Model in PCML
For illustrating the application of a configuration modeling language,
we apply PCML, Product Configuration Modeling Language [
          <xref ref-type="bibr" rid="ref21 ref86">21</xref>
          ].
        </p>
        <p>
          PCML is used by the WeCoTin configurator [
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ] as the language for
representing configuration models. PCML is object-oriented,
declarative and has formal implementation-independent semantics.
        </p>
        <p>The main concepts of PCML are feature types, their compositional
structure, attributes, and constraints. Feature types define the
subfeatures (parts) and attributes of their individuals that can appear in
a configuration. In a configuration, subfeatures (parts) of a feature
individual are realized with feature individuals. The realizing feature
individual(s) “fill the role” created by the subfeature definition. If
the cardinality includes 0, an empty realization is possible. A
configuration is a non-empty tree of feature individuals and individuals
representing attribute values. In addition, the compositional structure
is explicitly presented.</p>
        <p>The main modeling mechanism of this example is the
compositional structure. Feature type Mobile Phone t in 7 serves as the root
configuration model MyProduct
feature Mobile_Phone_t
subfeature Screen_p allowed features</p>
        <p>Basic_t, Colour_t, High_resolution_t
cardinality 1
subfeature Calls_p</p>
        <p>allowed features Calls_t cardinality 1
subfeature GPS_p</p>
        <p>allowed features GPS_t cardinality 0 to 1
subfeature Media_p</p>
        <p>allowed features Media_t cardinality 0 to 1
subfeature Storage_p</p>
        <p>allowed features Storage_t cardinality 1
constraint GPS_excludes_Basic not ((present(</p>
        <p>GPS_p)) and (Screen_p individual of Basic_t))
feature Basic_t
feature Colour_t
feature High_resolution_t
feature Media_t
subfeature Camera</p>
        <p>allowed features Camera_t cardinality 0 to 1
subfeature MP3</p>
        <p>allowed features MP3_t cardinality 0 to 1
constraint Camera_requires_High_resolution</p>
        <p>(present(Camera)) implies
($config.Screen_p individual of High_resolution_t)
constraint Media_requires_Camera_or_MP3</p>
        <p>(present(Camera)) or ( present ( MP3 ) )
constraint Camera_and_Mp3_require_min_32GB
((present(Camera)) and (present(MP3))) implies
($config.Storage_p.Size_GB &gt;= 32)
feature Camera_t
feature MP3_t
feature GPS_t
feature Calls_t
feature Storage_t
attribute Size_GB value type integer</p>
        <p>constrained by $ in list(8,16,32,64)
configuration feature Mobile_Phone_t
of the compositional structure ’configuration type’, see Figure 7. An
individual of the type serves as the root of the configuration.</p>
        <p>Feature type Mobile Phone t defines it’s compositional structure
through a set of subfeature definitions. A subfeature definition
specifies a subfeature name, a non-empty set of possible subfeature types
(allowed types for brevity) and a cardinality indicating the valid
number of subfeatures. Note that the example of Figure 7 applies a
naming convention where the names of feature types end with t and
names of subfeatures (parts) with p.</p>
        <p>A mandatory subfeature is represented by specifying cardinality
1 and by specifying exactly one allowed type. An example is the
mandatory feature Calls p. An optional subfeature is modeled with
a subfeature definition whose cardinality is 0 to 1, e.g. the feature
GPS p. Alternative features are modeled with cardinality 1 and more
than one allowed type. E.g., feature Screen p. Or-subfeatures are
not directly supported by PCML, because with large cardinalities
individuals of the same type would be allowed. Therefore for
modeling Media t, further subfeatures were defined and a constraint added
that enforces the presence of at least one subfeature.</p>
        <p>The only attribute of the example is Storage t defining an
enumerated integer attribute Size GB.</p>
        <p>Representing the PCML Model in WCRL
Figure 8 shows a partial WCRL/ASP representation of the example
feature model. When studying the WCRL/ASP presentation of
Figure 8, it is visible that early versions of PCML and WeCoTin applied
terminology where feature types were called component types and
subfeatures were called parts.</p>
        <p>Figure 8 shows the corresponding WCRL presentation (partial).</p>
        <p>
          The comments explain the predicates. For a more complete
explanation, see [
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ].
        </p>
        <p>Figure 9 shows one of the 52 answer sets. It represents a feature
configuration with Colour, Calls, Storage, Storage size=16 GB.
% if an individual C2 is as part of C1 -&gt; in(C2)
in(C2) :- pa(C1,T,C2,Pn), ppa(T,C1,C2,Pn).
% exclusive parthood: same individual cannot
% be a part of several whole individuals
:- 2{pa(C1,T,C2,Pn):ppa(T,C1,C2,Pn)}, compT_Feature(C2).
%transitivity of is-a hierachy
isa(X,Z):- isa(X,Y), isa (Y,Z),</p>
        <p>compTDom(X), compTDom(Y), compTDom(Z).
% reflexivity of is-a
isa(X,X):- compTDom(X).
%Example types
% Screen_t is a component type and a subtype of ’Feature’
compTDom(compT_Feature).
%Screen types are direct subtypes of ’Feature’
compTDom(compT_Basic_t).
compT_Feature(C) :- compT_Basic_t(C).
isa(compT_Basic_t,compT_Feature).
compTDom(compT_Colour_t).
compT_Feature(C) :- compT_Colour_t(C).
isa(compT_Colour_t,compT_Feature).
compTDom(compT_High_resolution_t).
compT_Feature(C) :- compT_High_resolution_t(C).
isa(compT_High_resolution_t,compT_Feature).
% Storage_t
compTDom(compT_StoraStorage_t).
compT_Feature(C) :- compT_Storage_t(C).
isa(compT_Storage_t,compT_Feature).
% attribute Size_GB of Storage_t
1{prop_Storage_t_Size_GB(X,compT_Storage_t,Y):prSpec(Y)}1</p>
        <p>:- in(X),compT_Storage_t(X).
prSpec(8).
prSpec(16).
prSpec(32).
prSpec(64).
%part name Screen_p
pan(part_Screen_p).
%cardinality 1
1{pa(C1,compT_Mobile_Phone_t,C2,part_Screen_p):
ppa(compT_Mobile_Phone_t,C1,C2,part_Screen_p)}1
:</p>
        <p>
          in(C1),compT_Mobile_Phone_t(C1).
% assignment of possible part individuals of allowed
% types for part screen_p with helper predicate for.
% The automated translation makes such an allocation
% for symmetry breaking, which this example
% does not need
ppa(compT_Mobile_Phone_t,C1,C2,part_Screen_p)
:compT_Mobile_Phone_t(C1),compT_Basic_t(C2),
for(compT_Mobile_Phone_t,C1,C2,part_Screen_p).
ppa(compT_Mobile_Phone_t,C1,C2,part_Screen_p)
:compT_Mobile_Phone_t(C1),compT_Colour_t(C2),
for(compT_Mobile_Phone_t,C1,C2,part_Screen_p).
ppa(compT_Mobile_Phone_t,C1,C2,part_Screen_p)
:compT_Mobile_Phone_t(C1),compT_High_resolution_t(C2),
for(compT_Mobile_Phone_t,C1,C2,part_Screen_p).
% Constraint compilation omitted for brevity.
% it is performed by subexpression.
6 Discussion
In this paper, we showed two ways to represent feature models as
ASP programs by utilizing existing textual modeling languages
designed for feature modeling and product configuration modeling. The
use of an intermediate, textual language between the graphical
feature models and logic programs is not that common: it seems
typical that graphical feature diagrams are directly translated, e.g., to
propositional logic [
          <xref ref-type="bibr" rid="ref3 ref68">3</xref>
          ], rather than utilizing an intermediate textual
Colour, Calls, Storage, Storage size GB=16. Ground atoms were
derived from the WCRL of Figure 8. Long atoms are split into two lines.
        </p>
        <p>The benefit of using such intermediate languages and models is
that they may be more approachable to product line engineers: they
utilize modeling concepts that more or less directly correspond to
the concepts used to represent software variability. Such intermediate
languages can serve a multitude of purposes: they can be represented
graphically and modelled with the aid of graphical tools; they can be
created or edited directly if need arises; and they can be automatically
translated to ASP programs.</p>
        <p>Another option would have been to directly represent or encode
the entities and relations in feature models as ASP programs. The
benefit of writing directly ASP programs is that the resulting ASP
programs most probably are more compact and directly
humanreadable. The drawback is that logic programming even in the form
of ASP programs might be challenging for a product line engineer
not trained in computational logic programming.</p>
        <p>For simplicity, our representation in this paper covered some basic
concepts of feature models. Nevertheless, the languages discussed
in Sections 4 and 5 cover much richer sets of modeling constructs.</p>
        <p>For example, the capability to represent feature inheritance was not
utilized in the examples. Similarly, the literature contains numerous
proposed extensions of feature models. Some of them are included in
our conceptualizations and corresponding tools (e.g. attributes,
cardinalities) while some are not. In any case, a detailed discussion about
the needed modeling concepts is a future work item.</p>
        <p>By mapping the feature modeling notation to both Kumbang and
PCML, we demonstrated that both approaches, one tailored for
feature modeling and one for product configuration, can be utilized for
modeling software variability. A specific addition to the traditional
feature modeling concepts done in this paper is to differentiate
between feature instances and feature types. This dichotomy, however,
parallels with domain and application engineering in software
product families and is, therefore, quite natural for software variability
although it has not been applied explicitly in feature modeling.</p>
        <p>The product configuration community has applied configuration
modeling and configuration techniques in full scale production use
for decades. It may be that some modeling constructs and approaches
related to managing variability could be carried over to describe and
analyze feature models. In such a case, existing analyses and
respective tools could be readily utilized.</p>
        <p>However, the derivation of product lines is not just about
configuration: feature models are applicable to a wide range of settings, not
just to configurable software product lines. Because of this, the tools
intended for product configuration do not necessarily support all the
relevant activities in the application engineering phase of software
product lines.</p>
        <p>
          In general, due to the availability of a variety of different
efficient ASP solvers, it seems beneficial to represent feature models
as ASP programs. Despite the fact that the theoretical computational
complexity inherent in the feature configuration problem is NP-hard,
the current ASP solvers are efficient in calculating the stable models
even for programs that represent real-life feature models. We believe
that it is more important to find and utilize real problems in testing
scalability instead of generated random problems. Consequently, we
have configured real problems interactively, without no noticeable
delay: see the configuration model with slightly less than 500
variation points [
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ] and the configuration model with dozens of different
types [
          <xref ref-type="bibr" rid="ref2 ref67">2</xref>
          ] as examples.
This study shows how feature models can be represented as ASP
programs by means of two different mappings of a graphical feature
diagram through intermediate languages. The representation of
feature models as ASP programs enables utilizing existing inference
engines that are efficient for practical problems. Moreover, the mapping
shows significant similarities between feature modeling and
product configuration, in particular demonstrating how a feature model
diagram can be presented using a product configuration language.
        </p>
        <p>This is one concrete step towards better unification between these
two similar disciplines of research.</p>
        <p>Acknowledgment
We acknowledge the financial support of TEKES as part of the Need
4 Speed (N4S) program of DIGILE and the Austrian Research
Promotion Agency (Casa Vecchia, 825889).</p>
        <p>Integrating Distributed Configurations</p>
        <p>with RDFS and SPARQL
Gottfried Schenner1 and</p>
        <p>Stefan Bischof1 and</p>
        <p>Axel Polleres2 and</p>
        <p>Simon Steyskal1;2
Abstract. Large interconnected technical systems (e.g. railway
networks, power grid, computer networks) are typically configured with
the help of multiple configurators, which store their configurations
in separate databases based on heterogeneous domain models
(ontologies). In practice users often want to ask queries over several
distributed configurations. In order to reason over these distributed
configurations in a uniform manner a mechanism for ontology
alignment and data integration is required. In this paper we describe our
experience with using standard Semantic Web technologies (RDFS
and SPARQL) for data integration and reasoning.
1</p>
        <p>
          INTRODUCTION
Product configuration [
          <xref ref-type="bibr" rid="ref74 ref9">9</xref>
          ] is the task of assembling a system from
predefined components satisfying the customer requirements. Large
technical systems are typically configured with the help of multiple
configuration tools. These configurators are often specific to a
technology or vendor and therefore use heterogeneous domain models
(ontologies).
        </p>
        <p>For large interconnected systems (e.g. railway networks, power
grid) the configuration of the overall system may be stored across
separate databases, each database containing only the information for
a sub-system.</p>
        <p>The domain models and databases of these configurators are a
valuable source of information about the deployed system. But there
must be a way to access the information in an uniform and integrated
manner in order to exploit this.</p>
        <p>Figure 1 shows a typical scenario from the railway domain. The
individual stations of a network are built by different vendors (A, B,
C). Vendors A and B use proprietary configurators (A, B) and store
the configurations of these stations in separate projects. Vendor C does
not use a configurator, therefore there is no (digital) data available to
integrate.</p>
        <p>In the railway scenario the railway company owning the railway
network wants to obtain information about the whole network in a
vendor-independent way. To achieve this, some form of ontology and
data integration is necessary. We can identify three steps: (i) create
a vendor-independent ontology, (ii) map or align the vendor-specific
ontologies or schemas to the vendor-independent ontology, and (iii)
provide the vendor-specific data in terms of the vendor-independent
ontology.</p>
        <p>This paper investigates, how to use standard Semantic Web
technologies (RDFS, SPARQL and OWL) for data integration. Our
approach uses SPARQL CONSTRUCT queries to generate a linked
system view of the distributed configurations as depicted in Figure 2.</p>
        <p>This system view can then (i) be queried in a uniform manner, (ii)
be checked for contraint violations taking all relevant configurations
into account and (iii) be used for reasoning and general consistency
checks (cf. Figure 3).
1 Siemens AG Österreich, Siemensstrasse 90, 1210 Vienna, Austria</p>
        <p>{gottfried.schenner|bischof.stefan}@siemens.com
2 Vienna University of Economics &amp; Business, 1020 Vienna, Austria
{axel.polleres|simon.steyskal}@wu.ac.at</p>
        <p>The remainder of this paper is structured as follows: Chapter 2
discusses the preliminaries of this paper, especially the used Semantic
Web technologies. Chapter 3 introduces the working example of this
paper, Chapter 4 shows how to derive an integrated view of the system
from the individual configurator specific databases, in Chapter 5 we
discuss, how to reason about the overall system with SPARQL queries
and we discuss related work in Chapter 6. Finally, we conclude our
paper in Chapter 7.
2</p>
        <p>PRELIMINARIES
The proposed approach builds heavily on Semantic Web standards
and technologies. Instance data is represented as RDF triples, domain
models are mapped to domain dependent ontologies/vocabularies and
queries are formulated in SPARQL.
2.1</p>
        <p>Data representation with RDF</p>
        <p>
          The Resource Description Framework (RDF) [
          <xref ref-type="bibr" rid="ref15 ref80">15</xref>
          ] is a framework
for describing and representing information about resources and is
both human-readable and machine-processable. These abilities offer
the possibility to easily exchange information in a lightweight manner
among different applications.
        </p>
        <p>In RDF every resource is identified by its URI and represented
as subject - predicate - object triples, where subjects and
predicates are URIs and objects can either be literals (strings, integers,
. . . ) or URIs as shown in Figure 4. Additionally, subjects or objects
can be defined as blank nodes, these blank nodes do not have a
corresponding URI and are mainly used to describe special types of
resources without explicitly naming them. For example the concept
mother could be represented as a female person having at least one
child.
2.2</p>
        <p>
          Querying with SPARQL
SPARQL Protocol And RDF Query Language (SPARQL) [
          <xref ref-type="bibr" rid="ref14 ref79">14</xref>
          ] is the
standard query language for RDF, which has become a W3C
Recommendation in version 1.1 in 2013. Its syntax is highly influenced
by the previous introduced RDF serialization format Turtle [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ] and
SQL [
          <xref ref-type="bibr" rid="ref4 ref69">4</xref>
          ] a query language for relational data3.
        </p>
        <p>
          Besides basic query operations such as union of queries, filtering,
sorting and ordering of results as well as optional query parts,
version 1.1 extended SPARQL’s portfolio by aggregate functions (SUM,
AVG, MIN, MAX, COUNT,. . . ), the possibility to use subqueries,
perform update actions via SPARQL Update and several other heavily
requested missing features [
          <xref ref-type="bibr" rid="ref23 ref88">23</xref>
          ].
        </p>
        <p>Furthermore, it is possible to create entirely new RDF graphs based
on the variable bindings constituted in graph patterns which are
matched against one or more input graphs, using SPARQL
CONSTRUCT queries. Using such CONSTRUCT queries offers the
possibility to easily define transformations between two or more RDF
graphs/ontologies, which serves as a basic building block for the
present paper.
2.3</p>
        <p>
          Semantic heterogeneity
In order to be able to integrate two or more ontologies into one
integrated knowledge base, it is mandatory to define correspondences
between the elements of those ontologies to reduce semantic
heterogeneity among the integrated ontologies [
          <xref ref-type="bibr" rid="ref73 ref8">8</xref>
          ].
        </p>
        <p>
          The problem of semantic heterogeneity can be caused by several
facts, e.g. that different ontologies model the same domain in
different levels of precision or use different terms for the same
concepts [
          <xref ref-type="bibr" rid="ref26 ref91">26</xref>
          ] (e.g. a concept Computer is equivalent to another concept
Device). Such “simple” differences can be detected by most of the
current state-of-the-art ontology matching systems like YAM++ [
          <xref ref-type="bibr" rid="ref21 ref86">21</xref>
          ]
or LogMap [
          <xref ref-type="bibr" rid="ref18 ref83">18</xref>
          ]. However more complex heterogeneities (e.g. a
concept Subnet is equivalent to the union of the concepts Computer and
Switch; or a property hasPort, which links a Computer to its Port,
is equivalent to an attribute ownsPort, which contains the respective
port as string representation) are not only more difficult to detect but
also not supported by the majority of ontology matching tools [
          <xref ref-type="bibr" rid="ref13 ref27 ref78 ref92">13, 27</xref>
          ],
although a few approaches to tackle those problems exist [
          <xref ref-type="bibr" rid="ref26 ref5 ref6 ref70 ref71 ref91">5, 6, 26</xref>
          ]. A
slightly different approach was followed by [
          <xref ref-type="bibr" rid="ref24 ref89">24</xref>
          ], where the authors
propose a framework which defines executable semantic mappings
between ontologies based on SWRL [
          <xref ref-type="bibr" rid="ref16 ref81">16</xref>
          ] rules and string similarity.
        </p>
        <p>Nevertheless, based on the absence of ontology matching tools
which are capable of detecting such complex correspondences, we
assume the presence of already known correspondences between
entities of the ontologies for our integration scenario.
3</p>
        <p>WORKING EXAMPLE
As working example4 a fictitious computer network is used and
represented as UML class diagrams. Figure 5 shows the customer view
(system view) of the network.</p>
        <p>The following additional constraints hold for the system view:
In the computer network every computer has a unique address
A computer can be part of 1-2 subnets</p>
        <p>A computer is part of exactly one project
3 All listings within this paper are serialized in Turtle syntax.
4 The example ontologies and queries are available upon request from the first</p>
        <p>author.
A project is some arbitrary subdivision of the whole network (e.g.
building)</p>
        <p>A subnet can be part of multiple projects
In the example there are 2 vendors (A and B), each providing their
own configurator. A project can be configured either with configurator
A or configurator B. In both cases there is one configurator database
for every project. None of the domain models contains the concept of
a subnet as found in the system view.</p>
        <p>Figure 6a shows the domain model of configurator A. In the domain
model of configurator A computers are called devices. Internal devices
are the devices configured in the current project. External devices
are devices of other projects that are directly connected to a internal
device. These are needed to configure the network cards of the internal
device.</p>
        <p>Figure 7a shows the domain model of configurator B. Vendor B
realizes the computer network with switches. Computers can have
1 or 2 ports, which must be connected to a port of an switch. The
attribute external is set to ’true’ for elements that are external to the
current project.
3.1</p>
        <p>
          Converting object-oriented models to
ontologies
Although using Description Logics for configuration has a long
history [
          <xref ref-type="bibr" rid="ref10 ref20 ref28 ref75 ref85 ref93">10, 20, 28</xref>
          ] in our experience large scale industrial configurators
mostly use some form of UML-like object-oriented formalisms. For
this paper we use the approach for converting object-oriented data
models and their instance data into RDF/OWL shown in Table 1.
Because of the clear correspondance between UML class diagrams and
OWL ontologies we depict ontologies also as UML class diagrams.
        </p>
        <p>
          This conversion captures the bare minimum that is required for our
data integration approach. See [
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ] for a more elaborate approach for
representing product configurator knowledge bases in OWL.
        </p>
        <p>Listing 1 shows a fragment of the class model of Figure 6a and the
instance data of Figure 6b in RDF &amp; OWL5.</p>
        <p>Listing 1: Ontology A with instance data
# object model
ontoA : Device rdf : type owl : Class .
ontoA : InternalDevice rdf : type owl : Class ;</p>
        <p>rdfs : subClassOf ontoA : Device .
ontoA : Device_address rdf : type
5 For the sake of simplicity, we omitted owl:DatatypeProperty and
respective project definitions.
UML
class C
C1 extends C
attribute A
assoc A(C1,C2)
object O of class C
attributevalue A
for every tuple(O1,O2)
in assoc A</p>
        <p>RDF/OWL
URI(C) rdf:type owl:Class .</p>
        <p>URI(C1) rdfs:subClassOf URI(C) .</p>
        <p>URI(A) rdf:type owl:DatatypeProperty ,
owl:FunctionalProperty ; rdfs:domain URI(C);
rdfs:range TYPE(A) .</p>
        <p>URI(A) rdf:type owl:ObjectProperty; rdfs:range
URI(C1); rdfs:domain URI(C2) .</p>
        <p>URI(O) rdf:type URI(C) .</p>
        <p>URI(O) URI(A) VALUE(A) .</p>
        <p>URI(O1) URI(A) URI(O2).
owl : DatatypeProperty ,
owl : FunctionalProperty ;
rdfs : domain ontoA : Device ;
rdfs : range xsd : unsignedInt .
ontoA : Device_slot1Connected rdf : type
owl : ObjectProperty ;
rdfs : range ontoA : Device ;
rdfs : domain ontoA : Device .
# instance data
ontoA : A1 rdf : type ontoA : InternalDevice ;
ontoA : Device_address "1" ^^ xsd : unsignedInt ;
ontoA : Device_slot1Connected</p>
        <p>ontoA : A2 , ontoA : A3 ;
ontoA : Device_slot2Connected</p>
        <p>ontoA : B3 , ontoA : B4 .
ontoA : A3 rdf : type ontoA : InternalDevice ;
ontoA : Device_address "3" ^^ xsd : unsignedInt ;
ontoA : Device_slot1Connected</p>
        <p>ontoA : A1 , ontoA : A2 .
ontoA : B1 rdf : type ontoA : ExternalDevice ;
ontoA : Device_address "4" ^^ xsd : unsignedInt ;
ontoA : Device_slot1Connected</p>
        <p>ontoA : B2 , ontoA : A1 .
ontoA : B2 rdf : type ontoA : ExternalDevice ;
ontoA : Device_address "5" ^^ xsd : unsignedInt ;
ontoA : Device_slot1Connected</p>
        <p>ontoA : B1 , ontoA : A1 .
3.2</p>
        <p>Unique Name Assumption and Closed World</p>
        <p>Assumption
When converting the instance data of a configurator to RDF an
identifier (URI) for every object must be generated. Most product
configurators impose the Unique Name Assumption, i.e. objects with
different object-ID refer to different objects of the domain. In the
example above we therefore know that ontoA:A1 and ontoA:A2 refer
to different Devices.</p>
        <p>RDF/OWL does not impose the Unique Name Assumption. This
is a desirable feature when reasoning about linked data. If one wants
to integrate instance data from different sources using heterogeneous
ontologies, these ontologies will often refer to the same entity under
different URIs. The same can happen, when we integrate multiple
interconnected configurations into one configuration.</p>
        <p>Figures 6b and 7b show the configurations of two projects (A and
B). Although every computer/device is only represented once in each
configuration, some computers/device are known in both projects
(a) Ontology A</p>
        <p>(b) Instance data of Project A
i.e. the ExternalDevice ontoA:B1 and the Computer ontoB:B1 are
referring to the same real world object under different URIs.</p>
        <p>As a pragmatic solution for the Unique Name Assumption for this
paper all URIs are treated as different, unless explicitly stated by
owl:sameAs.</p>
        <p>Similar considerations apply to the Closed World Assumption. In
a configurator database one assumes that all components relevant
to the current context are known. For instance in our example all
the computers in the current project are known and one can use the
Closed World Assumption to conclude that there are no other internal
computers. The same applies to external computers that are directly
connected to a internal computer. But we cannot apply the Closed
World Assumption to the whole computer network, since we have
no information about how many projects and computers there are in
total.
4</p>
        <p>
          DATA INTEGRATION WITH SPARQL
We followed an approach proposed in [
          <xref ref-type="bibr" rid="ref7 ref72">7</xref>
          ] which motivates the use
of SPARQL CONSTRUCT queries to perform data integration (i.e.
based on known correspondences between ontologies, we are able to
translate their instance data to be conform with the structure of the
integrated ontology).
4.1
        </p>
        <p>Creation of the system view
As a first step in our data integration approach a system view of the
configurator specific instance data is created. This system view reflects
the view of the owner of the configured system and is completely
self contained i.e. does not contain any URIs of the domain specific
ontologies. To derive the system view from the proprietary
configurator data we use SPARQL CONSTRUCT queries. Figure 6b shows a
configuration of configurator A, Figure 7b shows a configuration of
configurator B. The projects of the two configurations are connected
via the subnet containing A1(C1), B1(C4) and B2(C5).
4.1.1</p>
        <p>Creating instances
To map an instance of the source ontology to a new instance of the
target ontology we can either generate a new URI in the namespace
of the target ontology or use blank nodes.</p>
        <p>The following example (cf. Listing 2) creates a computer in the
system ontology for every device of the source ontology A by creating
a new unique URI using a unique identifier of the target object (in this
case the attribute address).</p>
        <p>One advantage of using that approach is that for every instance
only one URI will be created in the instance data and the order of
Open Configuration: a New Approach to Product</p>
        <p>Customization</p>
        <p>Linda L. Zhang1 and Xiaoyu Chen*1, 2 and Andreas Falkner3 and Chengbin Chu2
Abstract.1 State-of-the-art product configuration enables
companies to deliver customized products by selecting and
assembling predefined configuration elements based on known
relationships. This paper introduces an innovative concept, open
configuration, in order to assist companies in configuring products
that correspond exactly to what customers want. Superior to
product configuration, open configuration involves both predefined
configuration elements and new ones in configuring customized
products. As a first step, this study explains the concept of open
configuration and the basic principles. It also discusses in detail the
challenges involved in open configuration, such as conceptual
model development, open configuration optimization, and open
configuration knowledge representation.
1</p>
        <p>
          INTRODUCTION
With the advancement of design and manufacturing technologies,
customers are no longer satisfied with standardized products. They
increasingly demand products that could satisfy their individual
needs. As a result, companies need to timely offer customized
products at affordable costs to survive [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ]. With traditional design
approaches, companies cannot efficiently develop customized
products [
          <xref ref-type="bibr" rid="ref2 ref3 ref67 ref68">2, 3</xref>
          ]. Product configuration has been proposed to enable
companies to deliver customized products at low costs with short
delivery times. Product configuration has been widely applied to a
variety of industries, including computer, telecommunication
systems, transportation, industrial products, medical systems and
services [
          <xref ref-type="bibr" rid="ref4 ref69">4</xref>
          ]. It brings companies a number of advantages in
delivering required products. These advantages include managing
product variety [
          <xref ref-type="bibr" rid="ref5 ref70">5</xref>
          ], shortening delivery time [
          <xref ref-type="bibr" rid="ref6 ref71">6</xref>
          ], improving
product quality [
          <xref ref-type="bibr" rid="ref7 ref72">7</xref>
          ], simplifying order acquisition and fulfilment
activities [
          <xref ref-type="bibr" rid="ref73 ref8">8</xref>
          ], etc.
        </p>
        <p>
          Product configuration has received much attention from
industrial and academia alike. Researchers have approached
product configuration from different perspectives and have
developed diverse methods, methodologies, approaches, and
algorithms to solve different configuration issues and problems. In
spite of the diversities among these solution tools, they are
developed based on a common assumption: the configuration
elements, such as components, modules, attributes, functions, and
their relationships are predefined. In relation to this assumption, the
products that can be configured are known in principle even if not
explicitly listable [
          <xref ref-type="bibr" rid="ref2 ref67">2</xref>
          ]. In this regard, product configuration cannot
deal with such products that demand new functions and
1 IESEG School of Management (LEM-CNRS), Lille-Paris, France
2 Ecole Centrale Paris (Laboratoire Genie Industriel), Paris, France
3 Siemens AG Österreich, Vienna, Austria
* Corresponding author: x.chen@ieseg.fr
components in addition to the predefined ones. In another word, it
cannot configure customized products in a true sense, i.e., to the
full extent that it covers all reasonable and unforeseen customer
requirements.
        </p>
        <p>This study proposes an innovative concept ‘open configuration’
in order to help companies configure such products that can meet
both predefined and unforeseen customer requirements, that is, to
meet customer requirements as complete as possible without
making too much compromise (see Section 2). In this regard, in
configuring customized products, open configuration deals with
not only the addition of new configuration elements, such as
functions, components, but also the modification of existing
configuration elements, more specifically components. Existing
component modification is to accommodate the integration of new
components with the predefined ones.</p>
        <p>In the rest of this paper, Section 2 uses a fridge configuration
example to illustrate the limitation of product configuration, i.e.,
the product configured lie in a known range in accordance with the
predefined components. Section 3 introduces the concept of open
configuration, its basic principles, and its process. Section 4 sheds
lights on the challenges involved in open configuration. We end the
paper in Section 5 by pointing out the ongoing research that we are
working on.
2</p>
        <p>
          PRODUCT CONFIGURATION
As a special design activity, product configuration capitalizes on
design results, such as components, attributes and their
relationships [
          <xref ref-type="bibr" rid="ref10 ref74 ref75 ref9">9, 10</xref>
          ]. It entails such a process that based on given
customer requirements, suitable components are selected from the
set of predefined component types; the selected components are
evaluated and further arranged into products according to the
configuration constraints and rules.
        </p>
        <p>Take fridge configuration as an example. Assume in this
example, there are 6 component types, including Refrigerator (R),
Freezer (F), Freezer drawer (Fd), Variable compartment (V), Base
(B), Outer casing (O). Each component type is defined by a set of
attributes (number, size, price) and each attribute can assume a
number of values. Table 1 summarizes these component types, the
attributes, and attribute values.</p>
        <p>For example, NR : (1, 2) represents the number of Refrigerators
in one fridge can be 1 or 2; SR : (small, medium, large, extra-large)
indicates the component Refrigerator has four different sizes:
small, medium, large, extra-large. Price mentioned hereinafter
states the price of the configured fridge.</p>
        <p>There are relationships among components, among attributes,
and between components and attributes. For examples,
{SR  large, NF 1} {SF  small} means if one large sized
Refrigerator and one Freezer are selected, the size of the Freezer is
small; NFd  0 {NR  2, SR  medium} states that if the component
Freezer drawer is selected then two medium Refrigerators are
required. The other relationships include: {SR  medium, NF  0} 
NR  2 ; {SF  small, SR  small} NV  1; {SR  extra-large, NF  1}
{SF  extra-large} ; {SF  extra-large} {SB  wide, SO  wide} ;
{NV 1,NF  0} {NR  1, SR  large,SV  small} ; {SR  small, NF  1} 
{SF  large} .</p>
        <p>There are four additional rules, including (1) (NR  NV  NF )  3 ,
meaning the total number of Refrigerator, Variable compartment,
and Freezer in one fridge should be no more than 3, (2)
NR  2  NV  NF  0 , indicating if two Refrigerators are selected,
the number of Freezer and Variable compartment is zero, (3)
NFd  NF  0 representing that Freezer cannot be selected together
with Freezer drawer, and (4) NFd  NV  0 indicating that Freezer
drawer cannot be selected together with Variable compartment.</p>
        <p>According to the above pre-defined components and their
relationships, only 17 fridge configurations are available as
possible solutions. While Fig. 1 shows 8 fridge configurations due
to the space issue, different positions of components in Fig. 1.c,
Fig. 1.d, Fig. 1.e, Fig. 1.f, and Fig. 1.g lead to the other 9 fridge
configurations. All customized fridges to be configured based on
customer requirements fall into this range of configuration
solutions. (Note: Fridges from the left to the right are arranged
based on the increase of price.) Take fridge f in Fig. 1 as an
example to explain the components and their attributes in the
configuration solution. This fridge configuration is represented as
FCf  {R :1,small ; V :1,small ;F :1,small ;B :1,standard ; O :1,standard} .</p>
        <p>It has one small Refrigerator on top, one small Variable
compartment in the middle, one small Freezer at the bottom, one
standard Base, and one standard Outer casing.</p>
        <p>Refrigerator</p>
        <p>Refrigerator</p>
        <p>Freezer</p>
        <p>Variable
compartment</p>
        <p>Freezer
Refrigerator Refrigerator</p>
        <p>Refrigerator Refrigerator</p>
        <p>Refrigerator
Variable
compartment</p>
        <p>Freezer</p>
        <p>Freezer</p>
        <p>Refrigerator
a
b
c
d
e
f
g</p>
        <p>h
Refrigerator
Refrigerator</p>
        <p>Freezer
drawer</p>
        <p>Suppose the requirements from a customer include a cheaper
fridge with a freezer and a large refrigerator. In accordance with
these requirements, the constraints can be modeled as
{R :1,large; NF 1; min P} . The configured fridge must satisfy these
constraints and additional rules mentioned earlier while fulfilling
the customer requirements. In this regard, the constraints
{R :1, large} and {NF  1} limit the possible choices to: {FCc , FCe} ,
i.e., the configuration solutions shown in Figs. 1.c and 1.e. The cost
constraint {min P} indicating the minimal price results in the final
solution to be FCc  {R :1,large ; F :1,small ; B :1,standard ;O :1,
standard } .</p>
        <p>As only predefined elements are involved, product
configuration fails to provide customized products in a true sense
or provides these products which can meet unforeseen customer
requirements. Take the above fridge configuration as an example.</p>
        <p>Suppose that the requirements from another customer include any
of the following:
 a fridge consisting of only one medium refrigerator,
 a fridge consisting of 2 freezers,
 an outer casing with a special color, and
 a cheaper fridge to be moved easily and with at least one</p>
        <p>freezer drawer.</p>
        <p>In general, the first two requirements violate some predefined
constraints (although the first one requires a new - lower - type of
outer casing as a side-effect); the last two introduce new concepts.</p>
        <p>In more detail, the third requirement requires a new attribute value
for the component outer casing. The last one is more complex. A
part of it, i.e., being cheaper and with one freezer drawer, can be
fulfilled by the predefined functions and components, while the
rest cannot be fulfilled by the available functions, thus calling for a
new function: ‘to be movable’. This new function, in turn, needs
new components, such as ‘wheels’, ‘brakes’, etc., which are
necessary for delivering this function. Because of the lack of these
components, product configuration can provide the customer with
one of the fridges shown in Fig. 1 without satisfying all his
requirements. The customer, thus, has to accept this fridge by
making compromise (e.g., accept a cheapest fridge with a freezer
drawer, which cannot be moved easily).
3</p>
        <p>OPEN CONFIGURATION
In order to help companies configure customized products that
correspond exactly to what a customer requires, this paper puts
forward the concept of open configuration. The basic principle and
general process of open configuration are introduced below.
Built on top of product configuration, open configuration is to
configure customized products to meet customer requirements in a
true sense. Similar as product configuration, it utilizes design
results, selects components, and arranges the selected components
according to constraints and rules. In extension to product
configuration, it involves new component design, more specifically
the specification of functions and the selection of the
corresponding components. In addition, it deals with the
modification of the predefined components, which allows the
integration of new configuration elements.</p>
        <p>Open configuration overview and process
Open configuration involves two types of knowledge: predefined
knowledge and dynamic knowledge. Predefined knowledge relates
to predefined functions, components, and relationships; dynamic
knowledge is associated with newly defined elements. In relation
to these customer requirements, which can be fulfilled by the
predefined functions (i.e., Type Ⅰ requirements in Fig. 2), the
corresponding components are selected, while for these
requirements, which cannot be fulfilled by the predefined functions
(i.e., Type Ⅱ requirements in the figure), new functions and
corresponding components are specified. The specification of these
new configuration elements contributes to the extension of the
dynamic knowledge. The relationships among the predefined
elements and the newly defined elements are specified as well.</p>
        <p>This specification contributes to the interaction between the
predefined knowledge and the dynamic knowledge. By respecting
the constraints embedded in both the predefined and dynamic
knowledge, all necessary components are selected, modified, and
arranged into a customized product.</p>
        <p>Type Ⅰ
requirements</p>
        <p>Type Ⅱ
requirements</p>
        <p>Predefined
knowledge
Dynamic
knowledge
Customer
requirements</p>
        <p>Customized
products</p>
        <p>In more detail, suppose that given customer requirements are
valid, complete and do not conflict with one another. These
requirements are evaluated first to determine whether or not they
can be fulfilled by the available configuration elements (i.e.,
functions and components). According to the evaluation results,
these requirements are classified into Type Ⅰ and Type Ⅱ
requirements. Fig. 3 summarizes this process.
carried out. The selected components are arranged into product
configuration alternatives by following the product structure
described in the dynamic and predefined knowledge. These
configuration alternatives are further evaluated under certain
criteria. Based on the evaluation results, the optimal one or
multiple are suggested to customers.
4</p>
        <p>CHALLENGES INVOLVED IN OPEN</p>
        <p>CONFIGURATION
In accordance with the involvement of new configuration elements,
open configuration changes the basic assumptions and reasoning
processes of product configuration. In this regard, there are a
number of potential challenges involved in open configuration.</p>
        <p>Due to the page limitation, this paper discusses five of these
challenges, including open configuration modeling, system design
and development, open configuration solving, open configuration
optimization, and open configuration knowledge representation.</p>
        <p>Open configuration modeling
Open configuration modeling addresses the modeling of open
configuration knowledge and the reasoning mechanism for using
the configuration knowledge. The modeling of open configuration
knowledge is to model configuration elements, constraints, and
rules. It involves two kinds of knowledge: predefined knowledge
and dynamic knowledge. A product model and corresponding
functional architectures should be developed for defining and
further classifying the two different types of knowledge. The
modeling of the reasoning mechanism is to shed light on (1) how
new functions are specified, (2) how new components are
determined, and (3) how components are selected and arranged
into products.</p>
        <p>In open configuration modeling, the components and functions
are characterized by their attributes, while the inter-connections
among the components are represented by connections and ports.</p>
        <p>The modeling of the dynamic knowledge needs to take into
account the fact that new functions and components are added
based on the unforeseen customer requirements. Thus, its modeling
involves newly-added concepts, constraints, and rules. The
modeling of the predefined knowledge needs to consider these
predefined components, modified components, and their
relationships. The interaction between predefined knowledge and
dynamic knowledge needs to be modeled as well.</p>
        <p>
          Open configuration modeling is more sophisticated than
configuration modeling due to the involvement of the dynamic
knowledge. In this regard, it is interesting to see whether or not
these techniques which are suitable for modeling product
configuration (e.g., Unified Modeling Language (UML), Alloy,
and generative Constraint Satisfaction Problem (CSP) [
          <xref ref-type="bibr" rid="ref11 ref76">11</xref>
          ]) can be
used to model open configuration. If these techniques are feasible,
how can they be modified or adjusted to model open configuration.
        </p>
        <p>If these techniques are not feasible, new modeling formalisms and
constructs are to be developed.
4.2</p>
        <p>System design and development
System design and development for open configuration refers to
the design and development of the computer information system to
implement open configuration, i.e., open configurators. Open
Components
arrangement
Configured alternatives
evaluation
Customized
products
Customer
requirements
evaluation</p>
        <p>Type Ⅰ
requirements
Yes</p>
        <p>All required
configuration elements
available
No
Type Ⅱ
requirements</p>
        <p>New
functions
specification</p>
        <p>New
components
specification</p>
        <p>For Type Ⅱ requirements, new functions are specified and all
possible components which can realize these functions are
subsequently determined. Also specified are the relationships
among functions, among components, and between functions and
components. This process contributes to the extension of the
dynamic knowledge. For Type Ⅰ requirements, all possible
components are selected from the predefined ones. In addition, to
be compatible with the newly introduced components, some
predefined components are modified by respecting constrains and
rules embedded in the predefined and dynamic knowledge. This
process reflects the interaction between the dynamic and
predefined knowledge. From the modified components, newly
introduced components, and selected predefined components,
suitable components are further selected for forming configuration
alternatives, which can meet customer requirements. In the
selection, consistency and compatibility evaluations might be
configurators consist of a customer input module which deals with
customer requirements evaluation, open configuration knowledge
bases, reasoning and evaluation mechanisms, optimization and
diagnosis mechanisms, and an output module which communicates
the configuration results with users. Different from product
configurators, open configurators involve two knowledge bases: a
knowledge base for the predefined knowledge and the other for the
dynamic knowledge. Joint reasoning mechanisms between the two
knowledge bases are required, which mainly associate with
interacting and integrating elements from the two knowledge bases.</p>
        <p>For the dynamic knowledge base, new elements design modules
are needed to develop and maintain this knowledge base. The new
elements design modules include the module for specifying new
functions with respect to the requirements, the module for selecting
new components to fulfill new functions and the module for
interfacing with the predefined elements. For the predefined
knowledge base, different from product configurators, there need
to be a modification module for modify existing components to be
compatible with the new ones.</p>
        <p>In designing and developing open configurators, the techniques
should have the ability to model dynamic knowledge and the
interaction between dynamic knowledge and predefined
knowledge. In this regard, the available system design techniques
for product configuration may need to be modified in designing
and developing open configurators.
4.3</p>
        <p>Open configuration knowledge</p>
        <p>representation
Open configuration knowledge representation entails the effective
organization of open configuration knowledge, including the
predefined and dynamic knowledge. It logically uniforms the open
configuration knowledge and enables the utilization of the
knowledge in different configuration tasks.</p>
        <p>The representation of open configuration knowledge includes
the representation of predefined components, relationships,
constraints and rules; the representation of newly-added
components, relationships, constraints and rules; and the
representation of the constraints and relationships between
predefined knowledge and newly added knowledge. From the
experience of the knowledge representation for product
configuration, open configuration should be considered as both a
classification problem (i.e., capturing the aspects of taxonomy and
topology) and a constraint satisfaction problem (i.e., capturing the
aspects of constraints and resource balancing). Considering the
dynamic and indeterminate feature of open configuration, it might
be potentially challenging to capture different aspects of open
configuration knowledge (e.g., taxonomy, topology, constraints,
and resource balancing) in one model. Further studies may try to
design new models (or sub models to be embedded in the available
tools) separately on each aspect and joint them together to
represent the knowledge.
4.4</p>
        <p>Open configuration solving
Open configuration solving relates to the development and
application of algorithms or other tools to solve open configuration
problems. In solving an open configuration problem, the problem
needs to be modeled first with respect to customer requirements
and configuration rules. To solve this model, algorithms need to be
developed subsequently.</p>
        <p>In the situation that customer requirements demand new
functions, the dynamic knowledge will be specified. The modeling
of open configuration problem will associate with the interaction
between the customer requirements and two types of knowledge
(predefined knowledge and dynamic knowledge). The main
difficulties are (1) the modeling of new function specification, (2)
the modeling of new components selection according to the
customer requirements, (3) and the modeling of the interaction
between new components and selected existing components. After
modeling an open configuration problem, suitable algorithms need
to be developed to solve the model. Because of the differences
between product configuration and open configuration and the
corresponding differences between a product configuration model
and an open configuration model, these algorithms, which are
suitable for product configuration solving, may not be applicable
for open configuration solving. Thus, new algorithms are to be
developed.
4.5</p>
        <p>Open configuration optimization
During each step of open configuration, optimal functions,
components and structures need to be specified from a number of
alternatives. The dynamic feature of open configuration increases
the degree of difficulty in optimizing the new functions, new
components, and the interaction between new components and
predefined ones. In this regard, an explicit optimization mechanism
needs to be developed.</p>
        <p>In accordance with the open configuration process discussed
earlier, the optimization mechanism should evaluate the
configuration elements at three levels. In the first level, the
mechanism should evaluate all the possible function alternatives
for fulfilling Type II requirements and decide on the optimal ones.</p>
        <p>This optimization might be based on, e.g., the performance and
completeness of these function alternatives. In the second level, the
mechanism should evaluate all the possible component alternatives
for delivering the determined new functions and decide on the
optimal ones. This optimization may take into account, e.g., the
compatibility among the new components and the interaction with
predefined components. In the third level, the mechanism should
evaluate all the product configuration alternatives and decide on
the optimal ones. This optimization may consider, e.g., product
reliability.
5</p>
        <p>CONCLUSION
In response to the limitation of product configuration, this paper
proposed open configuration to help design customer-driven
product in a true sense. It introduced the concept and process of
open configuration. It also discussed several challenges involved in
open configuration. Currently, we are working on the formulation
of open configuration. In the formulation, new components,
relationships among new components, and relationships between
new components and existing components will be defined and
modeled. This formulation is to rigorously define open
configuration and shed light on the reasoning behind open
configuration.</p>
        <p>Towards an understanding of how the capabilities
deployed by a Web-based sales configurator can increase
the benefits of possessing a mass-customized product
Chiara Grosso1
and</p>
        <p>Alessio Trentin 1
and</p>
        <p>Cipriano Forza 1
Abstract. Manufacturers that adopt mass customization are paying
a growing attention to understanding not only how product
customization can be delivered efficiently, but also how this
strategy can create value for their customers. As reported in
literature, the customer-perceived value of a mass-customized
product also depends on the uniqueness and self-expressiveness
benefits that a customer may experience above and beyond the
traditionally considered utility of possessing a product that fits with
the customer’s functional and aesthetical needs. Increasing
customer-perceived value by delivering uniqueness and
selfexpressiveness benefits can therefore be one key in augmenting the
customer’s willingness to pay for a mass-customized product. This
paper conceptually develops and empirically tests the hypotheses
that five sales-configurator capabilities previously defined in
literature increase uniqueness and self-expressiveness benefits of a
mass-customized product, in addition to the traditionally considered
utilitarian benefit. The hypothesized relationships have been tested
by analyzing self-customization experiences made by engineering
students using a set of real Web-based sales configurators of
different consumer goods. The analysis results show that easy
comparison, flexible navigation and focused navigation capabilities
have a positive impact on each of the considered benefits, while
user-friendly product space description and benefit-cost
communication capabilities have a positive impact on utilitarian
benefit only. The findings of this study complement previous
research results on what characteristics sales configurators should
have to increase consumer-perceived benefits of mass
customization.</p>
        <p>1</p>
        <p>
          According to Pine [42, p.48] mass customization is defined as
‘‘developing, producing, marketing and delivering affordable goods
and services with enough variety and customization that nearly
everyone finds exactly what they want’’. Nowadays,
masscustomization strategies are more and more widespread and,
therefore, mass customizers may need to identify unexploited
sources of differentiation advantage [
          <xref ref-type="bibr" rid="ref100 ref35">35</xref>
          ].
1 Università di Padova, Dipartimento di Tecnica e Gestione dei sistemi
ind.li, Stradella S. Nicola 3, 36100 Vicenza, Italy. E-mail addresses:
chiara.grosso@unipd.it (C.Grosso), alessio.trentin@unipd.it (A.Trentin),
cipriano.forza@unipd.it (C.Forza).
        </p>
        <p>In such a context, increasing the customer-perceived benefits of
possessing a mass-customized product can be one key in delivering
value that exceeds those of competing mass customizers’ offerings.</p>
        <p>
          In particular, manufacturers that adopt mass customization need to
take into account the various benefits that consumers can experience
from mass-customization and the product value implication for
customers [
          <xref ref-type="bibr" rid="ref51">51</xref>
          ]. While early literature emphasized the utilitarian
benefit of possessing a product that better fit with one's idiosyncratic
functional and aesthetical needs, the recent literature has developed
more sophisticated knowledge of the value implications of mass
customization to individual customers [
          <xref ref-type="bibr" rid="ref20 ref85">20</xref>
          ]. In particular, it has
recently been acknowledged that providing other benefits in addition
to the utilitarian one is crucial in augmenting customers’ willingness
to pay.
        </p>
        <p>Since mass customizers are increasingly adopting Web-based sales
configurators, it is important to understand what characteristics sales
configurators should have to increase customer-perceived benefits of
a mass-customized product. Previous research, however, has focused
on how sales configurators should be designed to increase the
traditionally considered utilitarian benefit of owning a
selfcustomized product. The present paper offers additional insights into
this issue by conceptually developing and empirically testing
hypotheses on how capabilities deployed by a Web-based sales
configurator can increase the benefits of possessing a
masscustomized product.
2
Consumer perceived benefits of a
masscustomized product</p>
        <p>
          According to Holbrook [
          <xref ref-type="bibr" rid="ref33 ref98">33</xref>
          ], every consumption experience
involves an interaction between a subject and an object, where the
subject of interest is a consumer or customer and the object of
interest is some product or service. The value that the consumer
gains from the consumption experience is created through that
interaction [
          <xref ref-type="bibr" rid="ref19 ref84">19</xref>
          ]. Mass customization allows customers to ask for
new personalized products at a level of individualized tailoring that
was never possible before [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ]. Addis and Holbrook [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ] identified a
trend that the same authors called 'an explosion of subjectivity' [1,
p.2] to denote the emerging phenomenon of a more widespread role
that individual subjectivity plays in consumption, where the term
'subjectivity' refers to a personal psychological state - that is, one's
own way of feeling, thinking, or perceiving. According to these
authors, mass customization implicitly recognizes the growing
importance of consumer subjectivity.
        </p>
        <p>
          Previous mass-customization studies on mass-customized
product value [
          <xref ref-type="bibr" rid="ref103 ref26 ref26 ref38 ref47 ref91 ref91">26, 38, 26, 47</xref>
          ] explain that, in addition to the
wellresearched utilitarian benefit, there are two benefits, namely
uniqueness and self-expressiveness benefits, which a consumer
could derive from the possession of a mass-customized product.
        </p>
        <p>
          Utilitarian benefit, according to Merle et al. [
          <xref ref-type="bibr" rid="ref103 ref38">38</xref>
          ], is a benefit
deriving from the closeness of fit between product objective
characteristics (i.e. aesthetical and functional characteristics) and
an individual’s preferences. In other terms, utilitarian benefit
derives from the fact that the self-customized product fulfills the
individual's idiosyncratic functional and aesthetical needs [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ].
        </p>
        <p>
          The uniqueness benefit of possessing a mass-customized
product is defined by Merle et al [
          <xref ref-type="bibr" rid="ref103 ref38">38</xref>
          ] as the benefit that a
consumer derives from the opportunity to assert his/her personal
uniqueness by using a customized product. Uniqueness benefit is
related to the symbolic meanings a person attributes to the objects
as a result of social construction [
          <xref ref-type="bibr" rid="ref104 ref12 ref29 ref39 ref49 ref52 ref53 ref77 ref94">12, 52, 49, 53, 29, 39</xref>
          ]. Brewer’s
[
          <xref ref-type="bibr" rid="ref73 ref8">8</xref>
          ] optimal distinctiveness theory posits that people have
opposing motives to fit in and stand out from social groups. A
series of studies by Brewer and colleagues e.g. [
          <xref ref-type="bibr" rid="ref74 ref9">9</xref>
          ] has shown that,
whereas threats to one’s inclusionary status produce increased
attempts to fit in and conform, threats to one’s individuality
produce attempts to demonstrate how different one is from the rest
of the group. Consequently, uniqueness benefit deriving from a
mass-customized product will meet the individual need to assert
his/her own personality by differentiating his/her self from others
[
          <xref ref-type="bibr" rid="ref21 ref50 ref86">21, 50</xref>
          ].
        </p>
        <p>
          Self-expressiveness benefit is defined by Merle et al. 38] as the
benefit that originates from the opportunity to possess a product
that is a reflection of the consumer’s image. This is in accordance
with the self-consistency motive underlying self-concept, where
the term “self-consistency” denotes the tendency for an individual
to behave consistently with his/her view of his/her self [
          <xref ref-type="bibr" rid="ref48">48</xref>
          ]. Like
uniqueness, self-expressiveness benefit is related to the symbolic
meanings a person attributes to the objects as a result of social
construction [
          <xref ref-type="bibr" rid="ref104 ref12 ref29 ref39 ref49 ref52 ref53 ref77 ref94">12, 52, 49, 53, 29, 39</xref>
          ]. According to Belk [
          <xref ref-type="bibr" rid="ref4 ref69">4</xref>
          ],
possessions are often extension of the self. As Belk states, "people
seek, express, confirm, and ascertain a sense of being through
what they have" [4, p.146]. The above statement implicitly relates
identity with consumption. Consumers deliberately acquire things
and engage in consumption practices to achieve a pre-conceived
notion of their selves [
          <xref ref-type="bibr" rid="ref46">46</xref>
          ]. Thus, a mass-customized product will
accomplish an individual’s need for self-consistency through the
possession of a product that is a reflection of his/her self.
2.2
        </p>
        <p>Sales configurators</p>
        <p>
          Consistent with previous research [
          <xref ref-type="bibr" rid="ref23 ref30 ref32 ref88 ref95 ref97">23, 32, 30</xref>
          ], we define sales
configurators as knowledge-based software applications that
support a potential customer, or a sales-person interacting with the
customer, in completely and correctly specifying a product
solution within a company’s product offer.
        </p>
        <p>
          The benefits and challenges of implementing and using a sales
configurator have been the focus of several researches e.g., [
          <xref ref-type="bibr" rid="ref23 ref30 ref31 ref34 ref54 ref57 ref58 ref88 ref95 ref96 ref99">54,
23, 34, 57, 58, 30-31</xref>
          ]. Relatively less studies, however, have
addressed the question of what characteristics a sales configurator
should have to increase such benefits and alleviate such
challenges. For example, Randall et al. [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ] suggest that, depending
on a customer’s expertise with a product, a sales configurator
should present either product functions and product performance
characteristics or design parameters to the potential customer.
        </p>
        <p>
          Another example is Chang et al.’s [
          <xref ref-type="bibr" rid="ref13 ref78">13</xref>
          ] recommendation that a sales
configurator provides potential customers with examples of
configured products, in order to offer them guidance about what to
do. More recently, Trentin et al. [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ] have conceptualized five
sales-configurator capabilities based on previous research
recommendations. The definitions of such capabilities are reported
in Table 1.
        </p>
        <p>
          Previous studies on sales configurators, however, have typically
regarded the mass-customized product only as a source of utilitarian
benefits related to the fulfillment of customers’ functional and
aesthetical needs. As discussed in the previous section, however, a
mass-customized product can also be a source of benefits resulting
from uniqueness and self-expressiveness. What characteristics a
sales configurator should have to increase uniqueness and
selfexpressiveness benefits is therefore a question that deserves
additional research, as previously pointed out by Schreier [
          <xref ref-type="bibr" rid="ref47">47</xref>
          ] or
Franke and Schreier [
          <xref ref-type="bibr" rid="ref28 ref93">28</xref>
          ].
3
        </p>
        <p>Research hypotheses</p>
        <p>
          In addressing the question raised at the end of the previous
section, we draw upon the five sales-configurator capabilities
conceptualized by Trentin et al.[
          <xref ref-type="bibr" rid="ref55 ref56">55, 56</xref>
          ] based on prior research on
sales configurators. For each of these capabilities, we develop
hypotheses about its effects on both uniqueness benefit and
selfexpressiveness benefit, as well as on the traditionally considered
utilitarian benefit of possessing a mass-customized product.
        </p>
        <p>
          In the existing literature, a number of studies make the point that,
to increase the utilitarian benefit of possessing a mass-customized
product, a sales configurator should support a company’s potential
customer in learning about the options available within the
company’s solution space, in learning about how these options are
useful in fulfilling his/her preferences and in learning about his/her
preferences themselves e.g., [
          <xref ref-type="bibr" rid="ref43 ref44 ref62">62, 43, 44</xref>
          ] The more a sales
configurator supports such a learning process about one or more of
these aspects during the configuration task, the more a potential
customer is enabled to create, within a company’s product space,
the configuration that best fits with his/her objective needs [
          <xref ref-type="bibr" rid="ref25 ref59 ref90">59,
25</xref>
          ]. Prior research has focused on product fit with an individual’s
functional and aesthetical needs, which leads to the traditionally
considered utilitarian benefit. However, this also applies to
product fit with an individual’s need for asserting his/her own
personality by differentiating his/her self from others.
        </p>
        <p>Consequently, such a learning process also augments the
uniqueness benefit that a customer will enjoy from the possession
of the configured product. Finally, this also applies to product fit
with an individual’s need for behaving consistently with his/her
view of his/her self by possessing a product that reflects his/her
self concept. Accordingly, such a learning process also increases
the self-expressiveness benefit that a customer will derive from the
product configuration eventually purchased.</p>
        <p>
          Clearly, the more effective the learning process enabled by a
sales configurator, the greater the utilitarian benefit, the
uniqueness benefit and the self-expressiveness benefit of
possessing the configured product. While Franke and Hader [25,
p.16] find that the learning effects of single self-customization
experiences lasting only a few minutes with sales configurators
“that were not even specifically designed for learning purposes are
remarkable”, we argue that such learning effects are greater if a
sales configurator deploys a higher level of each of the capabilities
conceptualized by Trentin et al. [
          <xref ref-type="bibr" rid="ref55 ref56">55, 56</xref>
          ] based on prior research
on sales configurators.
        </p>
        <p>
          A sales configurator with a higher level of flexible navigation
capability allows a potential customer to go through a greater
number of complete trial-and-error cycles to evaluate the effects of
his/her prior choices and to improve upon them. This is because
this kind of sales configurator allows its users to change, at any
step of the configuration process, the choice they made at any
previous stage without having to begin the process all over again
and allows them to immediately recover a previous configuration
in case they decide to reject the newly-created one [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. By
conducting more trial-and-error tests, the potential customer learns
more about the available choice options and the value he/she
would derive from them [
          <xref ref-type="bibr" rid="ref59 ref60">59, 60</xref>
          ].
        </p>
        <p>
          A sales configurator with a higher level of user-friendly product
space description capability promotes a potential customer’s
learning process by increasing the congruence between the
challenges of the configuration task and the abilities of the
configurator user. This is because a sales configurator with this
capability presents product space information to potential
customers using the most suitable format (e.g., text, image,
animation,…) depending on their skill levels and cognitive styles
and offers different types of choices (e.g., among product
functions and performance levels rather than among product
components, or vice versa) according to the users’ prior
knowledge about the product [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. In addition, such a sales
configurator allows its users to decide for themselves how many
feedback details they want to tackle, without forcing them to
process information content they do not value [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. By tailoring
the sales configuration experience to each individual user’s
characteristics on both the content and presentation levels [
          <xref ref-type="bibr" rid="ref101 ref36">36</xref>
          ], a
sales configurator with higher user-friendly product space
description reduces the risk that the configuration task is too
difficult and, therefore, the user reacts with frustration. At the same
time, such a sales configurator alleviates the risk that the
configuration task is too easy and, thus, the individual gets bored. In
both cases, the effectiveness of the learning process would be
undermined [
          <xref ref-type="bibr" rid="ref106 ref3 ref41 ref63 ref68">3, 63, 41</xref>
          ].
        </p>
        <p>
          A sales configurator with a higher level of focused navigation
capability increases learning effects by tailoring the sales
configuration experience to each individual user’s characteristics on
the interaction level [
          <xref ref-type="bibr" rid="ref101 ref36">36</xref>
          ]. A sales configurator with this capability
enables its users to freely prioritize their choices regarding the
various attributes of a product and, therefore, allows them to
quickly eliminate options they regard as certainly inappropriate
from further consideration [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. In addition, such a sales
configurator enables its users to decide for themselves how many
configuration options they want to tackle, as not all potential
customers are necessarily interested in, and/or able to fully exploit
the potential of customization offered by a company [
          <xref ref-type="bibr" rid="ref43">43</xref>
          ]. In this
manner, this kind of sales configurator reduces the risk that the
configuration task is frustrating as well as the risk that it is boring,
and both of these situations would undermine the effectiveness of
the learning process [
          <xref ref-type="bibr" rid="ref106 ref3 ref41 ref63 ref68">3, 63, 41</xref>
          ].
        </p>
        <p>
          A sales configurator with a higher level of benefit-cost
communication capability promotes a potential customer’s learning
process by providing him/her with better pre-purchase feedback on
the effects of his/her configuration choices. Such a sales
configurator is more effective in explaining the benefits the
customer would derive from consumption of the configured
product, as well as the monetary and nonmonetary sacrifices that
the customer would bear for obtaining that product [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. For
example, a sales configurator with a higher level of benefit-cost
communication capability takes advantage of three-dimensional
Web and virtual try-on technologies to more closely simulate
customers’ real-world interactions with their configured products
[
          <xref ref-type="bibr" rid="ref14 ref18 ref79 ref83">18, 14</xref>
          ]. As the feedback provided by the sales configurator
improves, so does the effectiveness of the potential customer’s
learning process [
          <xref ref-type="bibr" rid="ref10 ref75">10</xref>
          ].
        </p>
        <p>
          Finally, a sales configurator with a higher level of easy
comparison capability increases learning effects by providing better
pre-purchase feedback on the effects of the configuration choices
made by a potential customer. This is because such a sales
configurator allows its users to compare previously-saved
configurations on the same screen and to rank-order them based on
some criterion that is meaningful to the users [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. Again, the better
the feedback provided, the more effective the customer’s learning
process [
          <xref ref-type="bibr" rid="ref10 ref75">10</xref>
          ].
        </p>
        <p>As each of the sales configurator capabilities mentioned above
make the learning process more effective and the effectiveness of
such a learning process increases the utilitarian benefit, the
uniqueness benefit and the self-expressiveness benefit of the
configured product eventually purchased, we posit the following
hypotheses, which are graphically summarized in Figure 1.</p>
        <p>HXa. The higher the level of flexible navigation capability
(H1a), focus navigation capability (H2a), benefit-cost
communication capability (H3a), user-friendly product space
description (H4a), easy comparison capability (H5a) deployed by a
sales configurator, the greater the utilitarian benefit that a consumer
derives from a product self-customized using that configurator.</p>
        <p>HXb. The higher the level of flexible navigation capability
(H1b), focus navigation capability (H2b), benefit-cost
communication capability (H3b), user-friendly product space
description (H4b), easy comparison capability (H5b) deployed by a
sales configurator, the greater the uniqueness benefit that a
consumer derives from a product self-customized using that
configurator.</p>
        <p>HXc. The higher the level of flexible navigation capability
(H1c), focus navigation capability (H2c), benefit-cost
communication capability (H3c), user-friendly product space
description (H4c), easy comparison capability (H5c) deployed by a
sales configurator, the greater the self-expressiveness benefit that a
consumer derives from a product self-customized using that
configurator.
4</p>
        <p>Method</p>
        <p>To test our hypotheses we conducted an empirical analysis using
data collected from a sample of 675 sales-configuration experiences
made by 75 students at the authors’ university (age range: 24-27;
30% females). Each participant was asked to make one
masscustomization experience on each of nine pre-assigned Web-based
sales configurators and, for each experience, to fill out a
questionnaire covering the constructs of interest (see Appendix A),
for a total of 675 mass-customization experiences. Each experience
involved browsing the sales-configuration website and configuring
one product from start to finish, on that website, according to one’s
own preferences. The nine sales configurators assigned to each
participant were chosen from a set of 30 real Web- based
configurators of consumer goods. The set included ten configurators
of notebooks/laptops (e.g., www.dell.com), nine configurators of
sports shoes/sneakers (e.g., www.converse.com) and eleven
configurators of economy cars (e.g., www.volkswagen.com). The
inclusion of multiple product categories, ranging from relatively
simple products with relatively few configuration steps to more
complex products with more configuration steps, was motivated by
the aim of increasing the variation ranges of the independent
variables within our sample. To further increase the differences
among the mass-customization experiences comprising our sample,
we assigned sales configurators to participants according to the
following rules: (i) no pairs of participants were assigned the same
combination of configurators, (ii) each participant was assigned
three configurators for each product category, and (iii) each of the
triples assigned to each participant included at least one product
configurator with a high mean score of the five capabilities within the
corresponding product category and at least one configurator with a
low mean score of the five capabilities within the same product
category.</p>
        <p>
          The data were analyzed through structural equation modeling,
using LISREL 8.80. Following Anderson and Gerbing [
          <xref ref-type="bibr" rid="ref2 ref67">2</xref>
          ], we
decided to adopt a two-step approach, assessing construct validity
before the simultaneous estimation of the measurement and structural
models. Moreover, since our variables did not meet the assumption
of multivariate normal distribution (Mardia’s test significant at
p&lt;0.001), we applied the Satorra-Bentler correction to produce
robust maximum likelihood estimates of standard errors and
Chisquare. Prior to conducting the analysis, Prior to conducting the
analysis, we decided to control for possible effects of participants’
characteristics. Consequently, and consistent with prior studies (e.g.,
[
          <xref ref-type="bibr" rid="ref102 ref37 ref56">37, 56</xref>
          ]), we regressed our observed indicators on 75 dummies
representing the participants in our study and used the standardized
residuals from this linear, ordinary least square regression model as
our data in all the subsequent analyses. Confirmatory factor analysis
(CFA) was subsequently employed to assess unidimensionality,
convergent validity, discriminant validity, and reliability of our
measurement scales. We tested a CFA model specifying the posited
relations of the observed variables to the underlying latent constructs,
with these constructs allowed to correlate freely [
          <xref ref-type="bibr" rid="ref2 ref67">2</xref>
          ]. Our CFA model
showed good fit indices (RMSEA (90% CI)= 0.0489 (0.0445;
0.0533), GFI=0.927, NFI=0.987), meaning that the hypothesized
factor structure reproduced the sample data well. The standardized
factor loadings were all in the anticipated direction, greater than 0.50
and statistically significant at p&lt;0.001. Altogether, these results
suggested unidimensionality (i.e., a set of empirical indicators reflect
one, and only one, underlying latent factor) and good convergent
validity (i.e., the multiple items used as indicators of a construct
significantly converge) of our measurement scales [
          <xref ref-type="bibr" rid="ref11 ref2 ref67 ref76">11, 2</xref>
          ].
        </p>
        <p>
          Discriminant validity, which measures the extent to which the
individual items of a construct are unique and do not measure other
constructs, was tested using [
          <xref ref-type="bibr" rid="ref22 ref87">22</xref>
          ] procedure. For each latent construct,
the square root of the average variance extracted (AVE) exceeded the
correlation with all the other latent variables, thus suggesting that our
measurement scales represent distinct latent variables [
          <xref ref-type="bibr" rid="ref22 ref87">22</xref>
          ].
        </p>
        <p>
          Reliability of the measurement scales was assessed using both AVE
and the Werts, Linn and Joreskog (WLJ) composite reliability (C.R.)
method [
          <xref ref-type="bibr" rid="ref61">61</xref>
          ]. All the WLJ composite reliability values were greater
than 0.70 and all the AVE scores largely exceeded 0.50. This
indicates that a large amount of the variance is captured by each
latent construct rather than being due to measurement error [
          <xref ref-type="bibr" rid="ref105 ref22 ref40 ref87">22, 40</xref>
          ].
        </p>
        <p>Results</p>
        <p>After establishing measurement scale reliability and validity for
the focal constructs, we estimated the full model including the
hypothesized relationships among the same constructs. Our
hypotheses were that all five sales-configurator capabilities increase
consumer-perceived utilitarian benefit, uniqueness benefit and
selfexpressiveness benefit of a mass-customized product. Accordingly,
all five capabilities were modeled as impacting both utilitarian
benefit and uniqueness benefit and self-expressiveness benefit.</p>
        <p>Table 2 reports the LISREL estimates of the path coefficients and
the corresponding t values. In assessing whether a hypothesis is
supported or not, we adopted a p value of 5% as a threshold. This
is a conservative choice, as a cut-off value of 10% is often used in
literature.</p>
        <p>As regards utilitarian benefit, all the estimated path coefficients
were positive, as hypothesized, and statistically significant at p&lt;
0.05, indicating that all our hypotheses regarding the utilitarian
benefit are supported. As regards uniqueness benefit, the estimated
path coefficients were positive, as hypothesized, and statistically
significant at p&lt; 0.05 for easy comparison, flexible navigation and
focused navigation capabilities, but not for benefit-cost
communication and user-friendly product space description
capabilities. Therefore, only three of our five hypotheses are
supported. The same pattern of results was found with regard to
self-expressiveness benefit. It is worthwhile noting, however, that
the estimated path coefficient between benefit-cost
communication capability and self-expressiveness benefit is
statistically significant at p&lt; 0.10, though not at p&lt; 0.05.
6</p>
        <p>Discussion of results and related work</p>
        <p>The analysis results support the hypotheses that easy
comparison, flexible navigation and focused navigation
capabilities raise not only the utilitarian benefit of possessing a
mass-customized product, but also its uniqueness and
selfexpressiveness benefits. These findings improve our
understanding of how product configurators should be designed to
increase customers’ willingness to pay for a mass-customized
product by triggering uniqueness and self-expressiveness benefits,
in addition to utilitarian benefit.</p>
        <p>
          As regards user-friendly product space description and
benefitcost communication capabilities, however, only the hypotheses
that they increase utilitarian benefit are supported, while the others
are not. Two possible explanations can be provided for these
unexpected findings. One explanation revolves around the notion
of functional fixedness. Functional fixedness is the phenomenon in
which an individual finds difficulties in attributing and
recognizing different types of relationships between objects
presented to him/her during decision-making processes or
problem-solving situations [
          <xref ref-type="bibr" rid="ref15 ref80">15</xref>
          ]. Another possible explanation is
that the existing sales-configurators, even when they deploy higher
levels of benefit-cost communication and user-friendly product
space description capabilities, provide feedback information with
content and format that are appropriate for promoting potential
customers’ learning about the possibility to fulfill customers’
functional and aesthetical needs through the consumption of a
configured product, but are not appropriate for supporting the same
learning process as far as satisfaction of uniqueness and
selfconsistency needs are concerned. However, these are conjectures;
further research is needed on this issue.
        </p>
        <p>
          The present paper contributes to the debate as to what
characteristics sales configurators should have to increase
consumers’ willingness to buy as well as consumers’ willingness to
pay for a mass-customized product. This debate has typically
focused on a twofold objective: (i) alleviating the difficulty that a
consumer experiences in self-customizing a product with a sales
configurator and in making a purchase decision and (ii) increasing
the utilitarian benefit deriving from the closeness of fit between the
objective characteristics of the configured product and the
consumer’s functional and aesthetical needs. Several
recommendations have been made by prior, both conceptual and
empirical studies joining this debate, and many of these
recommendations are subsumed by the five sales-configurator
capabilities considered in this study [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. Higher levels of these
capabilities have been found as predicting both higher levels of
satisfaction with the configured product and higher levels of
purchase intention [
          <xref ref-type="bibr" rid="ref56">56</xref>
          ]. More recently, the debate has been
enriched by the consideration of the benefits that a consumer can
gain from the experience of self-customizing a product using a sales
configurator above and beyond those deriving from the possession
of the configured product. In particular, Trentin et al. [
          <xref ref-type="bibr" rid="ref55">55</xref>
          ] find that
the same five sales-configurator capabilities considered in the
present study increase hedonic benefit, which stems from the
capacity of the experience to be gratifying per se, regardless of the
completion of the configuration task, and creative-achievement
benefit, which derives from the capacity of the experience to arouse,
in combination with the configured product, the positive emotion of
pride of authorship. The present study makes an additional
contribution to this debate by examining the impacts of the same
five sales-configurator capabilities on another two benefits that a
consumer can enjoy by purchasing a mass-customized product, in
addition to the traditionally considered utilitarian benefit: namely,
the benefits of uniqueness and self-expressiveness.
        </p>
        <p>
          Related work has been conducted in the domain of recommender
technologies. Like Web-based sales configurators, recommender
applications are intended to support online customers in making
purchase decisions [
          <xref ref-type="bibr" rid="ref45">45</xref>
          ]. With a focus on knowledge-based
recommender applications, Felfernig et al. [
          <xref ref-type="bibr" rid="ref16 ref81">16</xref>
          ] empirically examine
the effects of a number of possible features of such applications on
a variety of outcome variables, including a consumer’s willingness
to buy and his/her trust in that the application recommended the
optimal solution. The examined features include the provision of a
justification for why a product fits to a certain customer, the
possibility of making product comparisons, and the fitting of the
interactive user-recommender dialog to the user’s product domain
knowledge. These features are captured by the capabilities of
benefit-cost communication, easy comparison and user-friendly
product space description which are considered in the present study.
        </p>
        <p>
          Interestingly, Felfernig et al. [
          <xref ref-type="bibr" rid="ref16 ref81">16</xref>
          ] find that the recommender
versions exhibiting such features are associated with higher ratings
of users’ trust in the recommended products, which in turn is
positively associated with users’ willingness to buy the products.
        </p>
        <p>This result is echoed by our findings that benefit-cost
communication, easy comparison and user-friendly product space
capabilities predict the utilitarian benefit deriving from the
possession of a mass-customized product.</p>
        <p>Limitations and further research</p>
        <p>The present research is not without limitations, which might be
addressed in future research. A primary limitation lies in the fact
the empirical study was conducted with engineering students and
using only three categories of consumer goods. While engineering
students are undeniably potential buyers of the considered
products, they constitute a biased sample of the potential
customers of such goods. In addition, these products represent
only a small subset of consumer goods. A wider set of products
would strengthen the generalizability of the results. Consequently,
future research should seek to replicate our findings in truly
representative samples of potential customers and should use a
wider set of consumer goods.</p>
        <p>
          Another limitation of the present study is its focus on the main
effects [
          <xref ref-type="bibr" rid="ref17 ref82">17</xref>
          ] of the five considered sales-configurator capabilities
on the three consumer-perceived benefits of interest. In line with
this focus, we neglect possible interaction effects between the five
capabilities as well as possible contingency effects. Future studies
should be designed to overcome this limitation.
6.3
        </p>
        <p>Managerial implications</p>
        <p>While having its limitations, our study not only reinforces the
importance of the research on the role of sales configurators in
mass-customization strategies, but also provides useful managerial
implications. By considering additional benefits, besides the
utilitarian one, our study increases practitioners’ awareness that
sales/product configurators can be an effective tool to augment the
consumer-perceived benefits of possessing a mass-customized
product. Exploiting such sources of differentiation advantages as
the fulfillment of consumers’ needs for uniqueness and
selfexpressiveness can be one key for a company to augment the value
of its mass-customization strategy. For those firms that are
interested in fulfilling consumers’ needs for uniqueness and
selfexpressiveness, our theoretical explanations and our empirical
results highlight the importance of adopting sales configurators
with higher levels of easy comparison, flexible navigation and
focused navigation capabilities. This is another step in the
direction of providing practitioners with prescriptive indications
on how sales configurators should be designed to increase the
benefits of possessing mass-customized products.</p>
        <p>ACKNOWLEDGEMENTS
We acknowledge the financial support of the University of Padova,
Project ID CPDA129273.</p>
        <p>APPENDIX A. Measurement instrument
Benefit-cost communication capability(a)</p>
        <p>BCC1 Thanks to this system, I understood how the various
choice options influence the value that this product
has for me.</p>
        <p>Thanks to this system, I realized the advantages and
drawbacks of each of the options I had to choose from.</p>
        <p>This system made me exactly understand what value
the product I was configuring had for me.</p>
        <p>Easy comparison capability(a)</p>
        <p>EC1 The system enables easy comparison of product</p>
        <p>configurations previously created by the user.</p>
        <p>EC2 The system lets you easily understand what previously</p>
        <p>created configurations have in common.</p>
        <p>EC3 The system enables side-by-side comparison of the</p>
        <p>details of previously saved configurations.</p>
        <p>EC4 The systems lets you easily understand the differences</p>
        <p>between previously created configurations.</p>
        <p>User-friendly product-space description capability(a)</p>
        <p>UFD1 The system gives an adequate presentation of the
choice options for when you are in a hurry, as well as
when you have enough time to go into the details.</p>
        <p>UFD2 The product features are adequately presented for the
user who just wants to find out about them, as well as
for the user who wants to go into specific details.</p>
        <p>UFD3 The choice options are adequately presented for both</p>
        <p>the expert and inexpert user of the product.</p>
        <p>Flexible navigation capability(a)</p>
        <p>FlexN1 The system enables you to change some of the choices
you have previously made during the configuration
process without having to start it over again.</p>
        <p>FlexN2 With this system, it takes very little effort to modify
the choices you have previously made during the
configuration process.</p>
        <p>FlexN3 Once you have completed the configuration process,
this system enables you to quickly change any choice
made during that process.</p>
        <p>Focused navigation capability(a)</p>
        <p>FocN1 The system made me immediately understand which</p>
        <p>way to go to find what I needed.</p>
        <p>FocN2 The system enabled me to quickly eliminate from
further consideration everything that was not
interesting to me at all.</p>
        <p>FocN3 The system immediately led me to what was more</p>
        <p>interesting to me.</p>
        <p>FocN4 This system quickly leads the user to those solutions</p>
        <p>that best meet his/her requirements.</p>
        <p>Utilitarian benefit(b)</p>
        <p>UT1 This product is exactly what I had hoped for.</p>
        <p>UT2 I could create the product that was the most adapted to</p>
        <p>what I was looking for.</p>
        <p>UT3 I could create the product I really wanted to have.</p>
        <p>Uniqueness benefit(b)</p>
        <p>UN1 With this product, I will not look like everybody else.</p>
        <p>UN2 With this program, I could design a product that others</p>
        <p>will not have.</p>
        <p>UN3 With this product, I have my small element of</p>
        <p>differentiation compared to others.
Self-expressiveness benefit(b)</p>
        <p>SE1 I could create a product that is just like me.</p>
        <p>SE2 This product reflects exactly who I am.</p>
        <p>SE3 This product is in my own image.</p>
        <p>Towards Open Configuration
Alexander Felfernig1 and</p>
        <p>Stefan Reiterer2 and</p>
        <p>Martin Stettinger1 and
Andreas Falkner3 and</p>
        <p>Gerald Ninaus1 and
Gerhard Leitner 4 and</p>
        <p>
          Michael Jeran1 and
Juha Tiihonen5
Abstract. Configuration technologies are typically applied in
closed settings where one (or a small group of) knowledge
engineer(s) is in charge of knowledge base development and
maintenance. In such settings it is also assumed that only single users
configure the corresponding products and services. Nowadays, a couple
of scenarios exist that require more openness: it should be possible
to cooperatively develop knowledge bases and to jointly configure
products and services, even by adding new features or constraints in
a flexible fashion. We denote this integration of groups of users into
configuration-related tasks as open configuration. In this paper we
introduce features of open configuration environments and potential
approaches to implement these features.
1
Configuration [
          <xref ref-type="bibr" rid="ref102 ref24 ref37 ref73 ref8 ref89">8, 24, 37</xref>
          ] is one of the most successful technologies
of Artificial Intelligence (AI). It is applied in many domains such
as telecommunication [
          <xref ref-type="bibr" rid="ref17 ref82">17</xref>
          ], furniture [
          <xref ref-type="bibr" rid="ref19 ref84">19</xref>
          ], and financial services [
          <xref ref-type="bibr" rid="ref74 ref9">9</xref>
          ].
        </p>
        <p>
          Most configuration-related functionalities are assuming closed
settings where knowledge bases are developed by a single (or a small
group of) knowledge engineer(s) and the corresponding
configurators are applied by single users. Implementing configurator
applications this way entails drawbacks which become manifest in terms of
scalability problems in knowledge engineering [
          <xref ref-type="bibr" rid="ref33 ref98">33</xref>
          ] and suboptimal
decisions if a single user decides for the whole group [
          <xref ref-type="bibr" rid="ref16 ref81">16</xref>
          ].
        </p>
        <p>
          Scalability Problems. The transformation of domain knowledge
into a configuration knowledge base is an effortful process
often characterized by a knowledge acquisition bottleneck [
          <xref ref-type="bibr" rid="ref20 ref85">20</xref>
          ] that
is considered as a major obstacle for a sustainable application of
knowledge-based technologies [
          <xref ref-type="bibr" rid="ref106 ref21 ref41 ref86">21, 41</xref>
          ]. To tackle this bottleneck,
efficient approaches have been developed that support graphical
knowledge engineering [
          <xref ref-type="bibr" rid="ref22 ref7 ref72 ref87">7, 22</xref>
          ] and intelligent debugging [
          <xref ref-type="bibr" rid="ref100 ref14 ref35 ref6 ref71 ref79">6, 14, 35</xref>
          ].
        </p>
        <p>
          These approaches help to improve the efficiency of knowledge
engineering but still do not solve the problem of missing scalability:
the increasing amount and complexity of configuration knowledge
bases exceeds the resources available for performing the
corresponding development and maintenance operations [
          <xref ref-type="bibr" rid="ref23 ref33 ref88 ref98">23, 33</xref>
          ]. In order to
assure scalability, future configuration technologies have to support
a deeper integration of a wider group of users (e.g., product
developers, marketing experts, sales representatives, and knowledge
engineers) into knowledge engineering. Related solutions should go
beyond state-of-the-art approaches that are focusing on experienced
knowledge engineers and programmers [
          <xref ref-type="bibr" rid="ref24 ref89">24</xref>
          ] by allowing the
comple1 TU Graz, Austria, email: ffirstname.lastnameg@ist.tugraz.at
2 SelectionArts, Austria, email: stefan.reiterer@selectionarts.com
3 Siemens, Austria, email: andreas.a.falkner@siemens.com
4 University of Klagenfurt, Austria, email: gerhard.leitner@aau.at
5 Aalto University, Finland, email: juha.tiihonen@aalto.fi
tion of knowledge engineering tasks by the mentioned groups. We
denote this approach as community-based knowledge engineering.
        </p>
        <p>Suboptimal Decisions. A basic assumption of existing
configuration systems is that products and services are typically configured by
single users. However, many scenarios exist where not a single user
but a group of users is in charge of configuring a product (see
Section 3). Existing configuration environments do not take into account
such scenarios which often leads to situations where a single user
has to ”encode” the requirements and preferences of a whole group.</p>
        <p>
          This can lead to suboptimal configurations (decisions) that do not
reflect the group preferences in an optimal fashion. Future
configuration technologies should take into account the fact that groups of
users can be engaged in configuration processes and provide group
decision mechanisms that help the group to jointly configure a
product in a consensual fashion. We denote this type of configuration
as group-based configuration. Especially in scenarios where
multiple stakeholders define and configure products, enhanced flexibility
is required: configurator users may request to add or refine product
features and constraints which can be seen, for example, in open
innovation [
          <xref ref-type="bibr" rid="ref4 ref69">4</xref>
          ] or postponement scenarios [
          <xref ref-type="bibr" rid="ref107 ref18 ref42 ref83">18, 42</xref>
          ]. We subsume such
activities under the term flexible product enhancement.
        </p>
        <p>
          The concepts of community-based knowledge engineering,
groupbased configuration, and flexible product enhancement can be
summed up under the notion of open configuration. In this paper we
sketch functionalities which have to be provided by open
configuration environments. In Section 2 we introduce features and potential
technological solutions to tackle the issue of scalability in knowledge
engineering scenarios. In Section 3 we discuss features of
groupbased configuration. In Section 4 we discuss aspects of product
enhancement in open configuration. With Section 5 we provide a
discussion of related work. We conclude the paper with Section 6.
In the following we will discuss aspects that become relevant if we
want to integrate a larger group of users into configuration knowledge
engineering. For the sake of simplicity and without loss of
generality we assume that a configuration knowledge base is represented in
terms of a constraint satisfaction problem (CSP) [
          <xref ref-type="bibr" rid="ref27 ref92">27</xref>
          ] consisting of
a set of variables V = fv1; :::; vng with corresponding domain
definitions (dom(vi)), and a set of constraints C = fc1; :::; cmg. We
base our discussions on the following simplified financial services
configuration knowledge base.
        </p>
        <p>V = fwillingness to take risks (wr), expected return rate (rr),
investment period (ip)g
dom(wr)= flow, medium, highg, dom(rr)=f&lt;6%, 6-9%,&gt;9%g,
dom(ip) = fshortterm, mediumterm, longtermg
micro task topic
variables
questions
dialog sequences
constraints
examples
diagnoses</p>
        <p>description
definition/evaluation of variables included in V
definition/evaluation of questions related to vi 2 V
definition/evaluation of question sequences
definition/evaluation of constraints in C
definition/evaluation of test cases in T
evaluation of conflict resolution alternatives for C</p>
        <p>
          In cases where one or a small group of knowledge engineers is
in charge of developing and maintaining a configuration knowledge
base, attributes (component types), domains, and related constraints
are typically formalized on the basis of examples and textual
descriptions provided by domain experts [
          <xref ref-type="bibr" rid="ref24 ref89">24</xref>
          ]. If the product domain
knowledge has to be adapted, the whole process is restarted, i.e.,
domain experts articulate the change requests in an informal fashion
and knowledge engineers implement the needed adaptations.
        </p>
        <p>
          The correctness of changes performed on a knowledge base can be
evaluated, for example, on the basis of regression tests where positive
and negative test cases are used to figure out whether the knowledge
base shows the intended behavior [
          <xref ref-type="bibr" rid="ref6 ref71">6</xref>
          ]. Positive test cases (examples)
are a specification of an intended behavior of the knowledge base
and negative test cases exemplify unintended behavior. Existing
approaches to configuration knowledge base testing and debugging
exploit positive test cases to detect errors/deficiencies by inducing
conflicts in the incorrect configuration knowledge base. Such conflicts
are minimal sets of constraints that are responsible for the faulty
behavior of the knowledge base and therefore have to be adapted by
knowledge engineers.
        </p>
        <p>
          Community-based Knowledge Engineering. Intelligent testing and
debugging [
          <xref ref-type="bibr" rid="ref6 ref71">6</xref>
          ] is an important contribution to the improvement of
knowledge engineering processes. However, the growing size and
complexity of configuration knowledge bases often makes it hard for
individual knowledge engineers to keep track of new developments
and adaptations. As a consequence, more time is needed to provide
a new production version of the configuration knowledge base and
the probability of including erroneous constraints increases. In
order to assure scalability, it is important to integrate end-users more
deeply into knowledge base development and maintenance and thus
to exploit unemployed knowledge engineering potentials.
        </p>
        <p>In the following we discuss issues that have to be taken into
account when integrating groups into community-based knowledge
engineering processes. An in-depth integration of a larger group of
users allows knowledge engineers to delegate basic engineering tasks
(so-called micro tasks). Table 1 provides an overview of micro task
topics. For each topic a couple of different concrete micro tasks can
be defined, for example, a variable can be defined but also evaluated
with regard to the appropriateness of it’s domain definition.</p>
        <p>In order to figure out variables (component types) relevant for the
configuration knowledge base, users should be allowed to enter
proposals for variables and component types (including the
corresponding domain definitions) on their own. Variables are often associated
with questions posed to the user of a configurator application –
alternative formulations of such questions and also the sequences in
which these questions are posed should be defined and evaluated by
users. In addition to structural properties typically defined in terms
of variables or component types and their relationships, constraints
define additional restrictions on possible combinations of variable
values (components).</p>
        <p>Especially in community-based scenarios, where a larger number
of users interacts with the knowledge engineering environment,
engineering practices will change in the sense that users are providing
knowledge chunks in a collaborative fashion and the knowledge
engineering environment is in charge of aggregating this information.</p>
        <p>
          In this context, it is necessary to have mechanisms that automatically
distribute knowledge acquisition tasks among users in a systematic
fashion (e.g., depending on the workload, knowledge level, and
preferences of users). Such tasks can be represented in a more-or-less
traditional form of todo-lists but can also be represented in terms of
so-called games with a purpose [
          <xref ref-type="bibr" rid="ref105 ref40">40</xref>
          ] which is an upcoming trend also
in the knowledge engineering field [
          <xref ref-type="bibr" rid="ref101 ref36">36</xref>
          ].
        </p>
        <p>A simple example of such a knowledge acquisition interface is
depicted in Figure 1. In this example game, the users Ann and Paul
have the task to cooperatively figure out combinations of customer
requirements that are incompatible, i.e., induce an inconsistency with
the knowledge base. The players have successfully completed their
task if they, for example, selected the same set of assignments as
candidates for incompatibilities. The underlying assumption of this
game is that Ann does not know the input of Paul and vice-versa.</p>
        <p>Further examples of gamification-based interfaces for
configuration knowledge acquisition are: cooperative definition of relevant
variables (including their domains), the estimation of intuitive
dialog sequences (which questions should be asked in which order),
the derivation of further constraint types (e.g., filter constraints that
match user requirements to corresponding technical product
properties), and the estimation of accepted repair rankings in situations
where no solution could be found. Such scenarios can be supported
by input templates that represent micro-tasks (see Figure 1).</p>
        <p>
          Testing and Debugging. The definition and evaluation of
(positive and negative) test cases is a crucial issue since the correctness
of a test suite directly influences the correctness of the results
determined by a configurator. In [
          <xref ref-type="bibr" rid="ref6 ref71">6</xref>
          ] positive and negative examples are
exploited for debugging knowledge bases on the basis of the concepts
of model-based diagnosis [
          <xref ref-type="bibr" rid="ref32 ref97">32</xref>
          ]. In this context, positive examples are
exploited for inducing conflicts in a configuration knowledge base.
        </p>
        <p>A negative example is assumed to be integrated in negated form into
the knowledge base in the case that it has not been rejected by the
knowledge base. On the basis of the following two test cases
(examples) we can show how positive examples are used to find errors in
the knowledge base. Both test cases are in conflict with constraints</p>
        <p>
          A conflict between a test case t and a set of constraints in the
configuration knowledge base can be defined as a conflict set CS C:
CS [ t inconsistent. Such a conflict set CS is minimal if there does
not exist another conflict set CS0 with CS0 CS. To resolve a
minimal conflict, only one element has to be deleted from CS. In
our example, the test case t1 is in conflict with the constraints c2 and
c3 and test case t2 is in conflict with the constraint c5. Consequently
we have two different (and minimal) conflict sets which are CS1:
fc2; c3g and CS2: fc5g. Resolving these conflicts results in two
different diagnoses, namely D1 = fc2; c5g and D2 = fc3; c5g, i.e., a
diagnosis is a hitting set [
          <xref ref-type="bibr" rid="ref32 ref97">32</xref>
          ] which includes at least one constraint
from each of the given conflict sets.
        </p>
        <p>Typically, there are many alternative diagnoses and the question
has to be answered which of these is acceptable for the users
engaged in testing and debugging. Figure 2 depicts a basic approach
of integrating knowledge about the users expertise in the
determination of a diagnosis. For the conflict CS1 = fc2; c3g, the majority of
users prefers to keep c2 as-is and to delete or change c3 to resolve
the conflict. Since CS2 is a singleton, no alternatives exist for
resolving the conflict, i.e., c5 must be selected. Overall, the elements
in the diagnosis D2 = fc3; c5g have a lower community support and
therefore will be changed or deleted by the users in order to restore
the consistency with the test-suite ft1; t2g.
3</p>
        <p>Group-based Configuration
An assumption of existing configuration environments is that there
is no need for additional configuration support in scenarios where
groups of users are jointly configuring their preferred product or
service. A major consequence of this assumption is that single users are
forced to encode the preferences of a group which is often done in a
suboptimal fashion.</p>
        <p>Within the scope of an industry study with representatives of N=25
companies applying configurators we figured out that none of the
existing configuration environments provides technologies that support
groups of users in jointly configuring a solution. However, there is
a strong agreement on the fact that such technologies have to be
included in future configurators. The study participants reported
different scenarios for the application of group-based (socially aware)
configuration technologies. Social awareness in this context denotes
the fact that specific properties of group decision processes are
explicitly taken into account by the configuration environment (e.g.,
software release plans
product line scoping and open innovation
bundle configuration (e.g., hotel, flight,
tour, etc.)
stakeholder selection for a new software
project
architectural design in software
development
financial service configuration
building configuration (e.g. smart home,
office block)
funding decisions
components and constraints
requirements, releases,
dependencies, preferences
(new) features, constraints between
features, preferences
(new) destinations, hotels,
sightseeing tours, (resource)
constraints, preferences
(new) persons, constraints
regarding competences and
resources, preferences
components, interfaces,
technologies, constraints between
components, preferences
financial services, resource
constraints, preferences
rooms, furniture, light control
equipment, constraints between
components, preferences
project proposals, resource
constraints, preferences
decision makers
stakeholders in software project
representatives from different
departments, customers
travel group
(initial) team members
(distributed) software project
members
family members
family members, suppliers,
company representatives
evaluators, consultants, decision
makers
the need to achieve consensus among group members). Examples of
such scenarios are depicted in Table 2.</p>
        <p>
          In these scenarios a group of users is in charge of jointly
configuring a product or service, for example, when configuring a holiday
trip (bundle configuration) for a group of friends [
          <xref ref-type="bibr" rid="ref25 ref90">25</xref>
          ], the
requirements and preferences of all group members should be taken into
account. When configuring a software release plan, the preferences
of individual stakeholders regarding the assignment of requirements
to releases have to be taken into account [
          <xref ref-type="bibr" rid="ref31 ref96">31</xref>
          ].
        </p>
        <p>Taking into account requirements and preferences of group
members requires decisions regarding trade-offs. In the context of holiday
trips such a trade-off could be the acceptance of a lower-quality
hotel which is much nearer to the sightseeing destination preferred by
a specific user. When configuring software release plans, a trade-off
could concern the postponement of a specific requirement to a later
release while increasing the importance level of this requirement (to
avoid further postponements).</p>
        <p>
          The determination of trade-offs must be based on preference
aggregation mechanisms [
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ] that take into account the preferences of
all group members as far as possible. For example, the least misery
strategy avoids massive discriminations of individual group members
by minimizing the maximum number of trade-offs to be accepted by
an individual. In contrast, majority voting follows the opinions of the
majority of the group members which can lead to discriminations
against individuals.
        </p>
        <p>
          An example of the application of the least misery strategy in the
context of deciding about a common sightseeing trip is depicted in
Table 3. In this simplified example, each person is allowed to select
at most two destinations and the corresponding trip must include two
destinations. Since Ben and John have similar preferences, majority
voting would discriminate Kate. In contrast, least misery tries to find
a trade-off that has the potential to create group consensus. For a
detailed discussion of preference aggregation mechanisms we refer
the reader to [
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ].
        </p>
        <p>A major issue for future research is the consideration of longer
time periods. For example, if a group of friends jointly configures
a holiday trip every year, the aggregation mechanisms used by the
group-based configuration environment should take into account (as
far as possible) the degree to which individuals had to accept
tradeoffs in the past and use this information for the recommendation of
fair trade-offs in future configuration sessions.</p>
        <p>On the technical level the above mentioned properties require
basic research in the following areas.</p>
        <p>
          First, constraint-based search methods have to be extended with
mechanisms that help to predict (partial) configurations which are of
relevance for the group. This requires learning methods for search
heuristics [
          <xref ref-type="bibr" rid="ref34 ref99">34</xref>
          ] that help to predict relevant configurations in an
efficient fashion. Furthermore, it is important that configurators are
able to determine similar and diverse configurations efficiently which
could also be achieved on the basis of the mentioned heuristics.
        </p>
        <p>
          Second, the determination of trade-offs for inconsistent
requirements and preferences has to be based on efficient diagnosis
methods integrated with intelligent preference aggregation mechanisms
[
          <xref ref-type="bibr" rid="ref29 ref94">29</xref>
          ] that can help to better predict trade-offs acceptable for all group
members. These aggregations must take into account the histories
stored in interaction logs in order to guarantee decision fairness in
the long run.
        </p>
        <p>Third, negotiation and argumentation mechanisms have to be
developed which support individuals to express acceptable trade-offs.</p>
        <p>In our holiday configuration scenario an example of such a statement
is ”I accept to visit Greece this year if we agree to organize a trip to
Italy next year”. Such arguments cannot be expressed on the basis of
existing preference representations.
The ability to include additional variables (component types), values
(components), and constraints in a flexible fashion is important for
the implementation of open configuration.
destination
Ben
John</p>
        <p>Kate
least misery
majority voting
1
1
0
1
1
1
1
0
0
1
0
0
1
1
0
0
0
1
0
0</p>
        <p>
          Product line scoping [
          <xref ref-type="bibr" rid="ref26 ref91">26</xref>
          ] (in the context of software product line
engineering) is in the need of such a flexibility since the features and
constraints element of the product line are not completely predefined
at the beginning of the engineering process. A larger group of users
has to jointly decide which components (features) and constraints
should be part of the product line. Thus, product line scoping can
be interpreted as open configuration where new alternatives and
constraints (and preferences) can be integrated within the scope of the
configuration (product line scoping) process.
        </p>
        <p>
          Open innovation [
          <xref ref-type="bibr" rid="ref4 ref69">4</xref>
          ] reflects the idea of integrating customer
communities into new product development processes of a company. In
this context, variability modeling for product lines also requires the
support of an easy integration of new component types, components,
and constraints which reflect features to be supported by future
products. In both scenarios, the integration of new items has to be
supported by corresponding group decision processes (see Section 3),
for example, before a new feature is integrated into the model, the
group has to perform the needed validation steps and decide about
the inclusion of the feature. This also holds for the afore mentioned
scenarios of release planning and holiday trip configuration.
        </p>
        <p>
          A further example of the need for flexible enhancements are
postponement strategies [
          <xref ref-type="bibr" rid="ref107 ref18 ref42 ref83">18, 42</xref>
          ]. An example is the automotive
industry, where basic car configurations are delivered to dealers who can
then integrate additional components such as MP3 players and
towbars, i.e., are enabled to integrate their own products and services
into the basic configuration delivered by car producers. Conform to
the definition given in [
          <xref ref-type="bibr" rid="ref18 ref83">18</xref>
          ], the mentioned scenario is of type-III
where customers are allowed to specify additional equipment when
they already have a more precise idea of the interior of the car. The
corresponding configuration model has to provide flexible interfaces
that allow an easy integration of new component types, components,
and constraints. A knowledge representation concept that can be
exploited in this context are contextual models [
          <xref ref-type="bibr" rid="ref10 ref75">10</xref>
          ] which allow a
systematic extension of existing base diagrams with additional items
relevant in a specific context (e.g., the car dealer context). In such
scenarios, developers of configurator solutions also have to take into
account that – depending on the additional items introduced – search
heuristics [
          <xref ref-type="bibr" rid="ref34 ref99">34</xref>
          ] have to be adapted in order to assure efficient search.
5
        </p>
        <p>
          Related and Future Work
Intelligent testing and debugging methods for configuration
knowledge bases have been introduced in [
          <xref ref-type="bibr" rid="ref6 ref71">6</xref>
          ] where positive test cases
can detect errors by inducing conflicts in a configuration knowledge
base. Conflicts are then resolved on the basis of model-based
diagnosis [
          <xref ref-type="bibr" rid="ref32 ref97">32</xref>
          ]. In open configuration scenarios, testing and debugging
approaches have to be adapted to group-based settings where
diagnosis discrimination has to take into account group preferences.
        </p>
        <p>
          Bessiere et al. [
          <xref ref-type="bibr" rid="ref2 ref67">2</xref>
          ] introduced basic mechanisms to the learning
of constraint sets. In this context, knowledge bases are learned on the
basis of positive and negative examples. Generated examples are
presented to users who have to decide whether the examples are positive
or negative. Learning is based on a so-called bias that is a knowledge
base generated from a vocabulary (variables, domains, and
operators). The bias is systematically reduced on the basis of the
information included in the examples, for instance, all conflicts induced
in the bias by a positive example have to be resolved. In the case
of a negative example, at least one conflict must be preserved which
guarantees the rejection of the negative example. Approaches to the
application of association rule mining for configuration knowledge
discovery are discussed in [
          <xref ref-type="bibr" rid="ref23 ref88">23</xref>
          ]. An important research issue in this
context is to assure the understandability and manageability of the
derived configuration knowledge [
          <xref ref-type="bibr" rid="ref12 ref77">12</xref>
          ].
        </p>
        <p>
          Human Computation is based on the idea of passing those tasks to
humans which are easy to solve for them but are not solvable by
computers [
          <xref ref-type="bibr" rid="ref104 ref39">39</xref>
          ]. Related research has already been conducted in the areas
of ontology construction (concept learning) [
          <xref ref-type="bibr" rid="ref101 ref36">36</xref>
          ] and sentiment
analysis in text documents [
          <xref ref-type="bibr" rid="ref30 ref95">30</xref>
          ]. A major idea of the work presented in
this paper is to exploit the concepts of Human Computation as a
central mechanism for configuration knowledge base construction and
maintenance. These mechanisms go beyond concept learning [
          <xref ref-type="bibr" rid="ref101 ref36">36</xref>
          ]
and include tasks such as diagnosis discrimination, test case
classification and evaluation, and configuration dialog design.
        </p>
        <p>
          Preferences are not known beforehand but are constructed within
the scope of a decision process [
          <xref ref-type="bibr" rid="ref103 ref3 ref38 ref68">3, 38</xref>
          ]. As a result, biases occur
which often lead to suboptimal decisions. Concepts to deal with
(group) decision problems in recommender systems are discussed in
[
          <xref ref-type="bibr" rid="ref11 ref15 ref25 ref28 ref31 ref76 ref80 ref90 ref93 ref96">11, 15, 25, 28, 31</xref>
          ]. A major issue for future research in this context
is an in-depth investigation of decision biases in group decision
making. An important question is to which extent biases are compensated
or become more intense when groups decide.
6
In this paper we introduced central ideas and research questions
related to open configuration. Openness in this context is related to the
idea of a closer integration of end-users into configuration knowledge
base development and maintenance operations and of supporting
decision processes in scenarios where groups of users are in charge of
configuring a product or service. Furthermore, open configuration is
often characterized by the need of being able to integrate new items
(e.g., component types, components, and constraints) ”on the fly”.
        </p>
        <p>On the basis of the results of a first industry study we reported
example application domains and discussed related research challenges.</p>
        <p>
          The concepts presented in this paper can be applied in a broad range
of scenarios which go beyond open configuration. Further example
application domains are (constraint-based) scheduling [
          <xref ref-type="bibr" rid="ref1 ref66">1</xref>
          ],
recommender systems [
          <xref ref-type="bibr" rid="ref5 ref70">5</xref>
          ], and utility evaluation where user groups are in
        </p>
        <p>ACKNOWLEDGEMENTS
The work presented in this paper has been conducted in the research
project PEOPLEVIEWS funded by the Austrian Research Promotion
Agency (843492).</p>
        <p>REFERENCES</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Addis and M.B. Holbrook</surname>
          </string-name>
          , '
          <article-title>On the conceptual link between mass customisation and experiential consumption: an explosion of subjectivity'</article-title>
          .
          <source>Journal of Consumer Behaviour</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ),
          <fpage>50</fpage>
          -
          <lpage>66</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>J.C.</given-names>
            <surname>Anderson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.W.</given-names>
            <surname>Gerbing</surname>
          </string-name>
          , '
          <article-title>Structural equation modeling in practice: a review and recommended two-step approach'</article-title>
          ,
          <source>Psychological Bulletin</source>
          ,
          <volume>103</volume>
          (
          <issue>3</issue>
          ),
          <fpage>411</fpage>
          -
          <lpage>423</lpage>
          , (
          <year>1988</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bandura</surname>
          </string-name>
          , '
          <article-title>Perceived self-efficacy in cognitive development and functioning'</article-title>
          ,
          <source>Educational Psychologist</source>
          ,
          <volume>28</volume>
          (
          <issue>2</issue>
          ),
          <fpage>117</fpage>
          -
          <lpage>48</lpage>
          , (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>R.W.</given-names>
            <surname>Belk</surname>
          </string-name>
          , '
          <article-title>Possessions and the extended self'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>15</volume>
          ,
          <fpage>139</fpage>
          -
          <lpage>168</lpage>
          , (
          <year>1989</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>R.W.</given-names>
            <surname>Belk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.F.</given-names>
            <surname>Sherry</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Wallendorf</surname>
          </string-name>
          , '
          <article-title>A naturalistic inquiry into buyer and seller behavior at a swap meet'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>14</volume>
          (
          <issue>4</issue>
          ),
          <fpage>449</fpage>
          -
          <lpage>470</lpage>
          , (
          <year>1988</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>T.</given-names>
            <surname>Blecker</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          , Mass Customization Information Systems in Business, IGI Global, London, UK,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>T.</given-names>
            <surname>Blecker</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Abdelkafi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B</given-names>
            <surname>Kaluza</surname>
          </string-name>
          and G. Friedrich, '
          <article-title>Key metrics system for variety steering in mass customization'</article-title>
          , in: Piller,
          <string-name>
            <surname>F. T.</surname>
          </string-name>
          /Reichwald, R./Tseng, M. (Eds.):
          <article-title>Competitive Advantage Through Customer Interaction: Leading Mass Customization and Personalization from the Emerging State to a Mainstream Business Model</article-title>
          .
          <source>Proceedings of the 2nd Interdisciplinary World Congress on Mass Customization and Personalization- MCPC'03</source>
          ,
          <string-name>
            <surname>Munich</surname>
          </string-name>
          , October 6-
          <issue>8</issue>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M.B.</given-names>
            <surname>Brewer</surname>
          </string-name>
          , '
          <article-title>The social self: On being the same and different at the same time', Personality</article-title>
          and Social Psychology Bulletin,
          <volume>17</volume>
          ,
          <fpage>475</fpage>
          -
          <lpage>482</lpage>
          , (
          <year>1991</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.B.</given-names>
            <surname>Brewer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.M</given-names>
            <surname>Manzi</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.S.</given-names>
            <surname>Shaw</surname>
          </string-name>
          , '
          <article-title>In-group identification as a function of depersonalization, distinctiveness</article-title>
          , and status',
          <source>Psychological Science</source>
          ,
          <volume>4</volume>
          (
          <issue>2</issue>
          ),
          <fpage>88</fpage>
          -
          <lpage>92</lpage>
          , (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>D.L.</given-names>
            <surname>Butler</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.H.</given-names>
            <surname>Winne</surname>
          </string-name>
          , '
          <article-title>Feedback and self-regulated learning:A theoretical synthesis'</article-title>
          ,
          <source>Review of Educational Research</source>
          ,
          <volume>65</volume>
          (
          <issue>3</issue>
          ),
          <fpage>245</fpage>
          -
          <lpage>81</lpage>
          , (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.T.</given-names>
            <surname>Campbell</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.W.</given-names>
            <surname>Fiske</surname>
          </string-name>
          , '
          <article-title>Convergent and discriminant validation by the multitrait-multimethod matrix'</article-title>
          , Psychological bulletin,
          <volume>56</volume>
          (
          <issue>2</issue>
          ),
          <fpage>81</fpage>
          , (
          <year>1959</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R.L.</given-names>
            <surname>Celsi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.L.</given-names>
            <surname>Rose</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.W.</given-names>
            <surname>Leigh</surname>
          </string-name>
          , '
          <article-title>An Exploration of High-Risk Leisure Consumption through Skydiving'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>20</volume>
          , June, 1-
          <fpage>23</fpage>
          , (
          <year>1993</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>C.C.</given-names>
            <surname>Chang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>I.C.</given-names>
            <surname>Huang</surname>
          </string-name>
          , '
          <article-title>The interplay between customer participation and difficulty of design examples in the online designing process and its effects on customer satisfaction: mediational analyses'</article-title>
          ,
          <source>CyberPsychology &amp; Behavior</source>
          ,
          <volume>12</volume>
          (
          <issue>2</issue>
          ),
          <fpage>147</fpage>
          -
          <lpage>154</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>K.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lu</surname>
          </string-name>
          , and
          <string-name>
            <surname>S. Zhang,</surname>
          </string-name>
          '
          <article-title>An interactive web system for integrated three-dimensional customization'</article-title>
          , Computers in Industry,
          <volume>57</volume>
          (
          <issue>8-9</issue>
          ),
          <fpage>827</fpage>
          -
          <lpage>37</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>K.</given-names>
            <surname>Duncker</surname>
          </string-name>
          , '
          <article-title>The Structure and Dynamics of Problem-Solving Processes'</article-title>
          , Psychological monographs,
          <volume>58</volume>
          (
          <issue>5</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>112</lpage>
          , (
          <year>1945</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Gula</surname>
          </string-name>
          , E. Teppan, 'User Acceptance of Knowledgebased Recommenders,
          <source>Machine Perception and Artificial Intelligence'</source>
          , World Scientific Publishers,
          <volume>70</volume>
          ,
          <fpage>249</fpage>
          -
          <lpage>276</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>J.W.</given-names>
            <surname>Finney</surname>
          </string-name>
          , R.E. Mitchell,
          <string-name>
            <given-names>R.C.</given-names>
            <surname>Cronkite</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.H.</given-names>
            <surname>Moos</surname>
          </string-name>
          , '
          <article-title>Methodological issues in estimating main and interactive effects: examples from coping/social support and stress field'</article-title>
          ,
          <source>Journal of Health &amp; Social Behavior</source>
          ,
          <volume>25</volume>
          (
          <issue>1</issue>
          )
          <fpage>85</fpage>
          -
          <lpage>98</lpage>
          , (
          <year>1984</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>A.M Fiore</surname>
            ,
            <given-names>S.E.</given-names>
          </string-name>
          <string-name>
            <surname>Lee</surname>
            , and
            <given-names>G. Kunz.</given-names>
          </string-name>
          '
          <article-title>Individual differences, motivations, and willingness to use a mass customization option for fashion products'</article-title>
          ,
          <source>European Journal of Marketing</source>
          ,
          <volume>38</volume>
          (
          <issue>7</issue>
          ),
          <fpage>835</fpage>
          -
          <lpage>49</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.F.</given-names>
            <surname>Firat</surname>
          </string-name>
          , and
          <string-name>
            <given-names>A</given-names>
            <surname>Venkatesh</surname>
          </string-name>
          , '
          <article-title>Liberatory Postmodernism and the Reenchantment of Consumption'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>22</volume>
          , December,
          <fpage>239</fpage>
          -
          <lpage>67</lpage>
          , (
          <year>1995</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.S.</given-names>
            <surname>Fogliatto</surname>
          </string-name>
          ,
          <string-name>
            <surname>G.J.C.</surname>
          </string-name>
          da Silveira and
          <string-name>
            <given-names>D.</given-names>
            <surname>Borenstein</surname>
          </string-name>
          , '
          <article-title>The mass customization decade: an updated review of the literature'</article-title>
          ,
          <source>International Journal of Production Economics</source>
          ,
          <volume>138</volume>
          (
          <issue>1</issue>
          ),
          <fpage>14</fpage>
          -
          <lpage>25</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>H.L.</given-names>
            <surname>Fromkin</surname>
          </string-name>
          , '
          <article-title>A social psychological analysis of the adoption and diffusion of new products and practices from a uniqueness motivation perspective'</article-title>
          . In D.M.
          <string-name>
            <surname>Gardner</surname>
          </string-name>
          (Ed.),
          <source>Proceedings of the 2nd annual Conference of the Association far Consumer Research</source>
          , College Park, MD: Association for Consumer Research,
          <fpage>464</fpage>
          -
          <lpage>469</lpage>
          , (
          <year>1971</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>C.</given-names>
            <surname>Fornell</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.F.</given-names>
            <surname>Larcker</surname>
          </string-name>
          , '
          <article-title>Evaluating structural equation models with unobservable variables and measurement error'</article-title>
          ,
          <source>Journal of Marketing Research</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ),
          <fpage>39</fpage>
          -
          <lpage>50</lpage>
          , (
          <year>1981</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <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>Application support to product variety management'</article-title>
          ,
          <source>International Journal of Production Research</source>
          ,
          <volume>46</volume>
          (
          <issue>3</issue>
          ),
          <fpage>817</fpage>
          -
          <lpage>836</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <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>
          , Computers in Industry,
          <volume>49</volume>
          (
          <issue>1</issue>
          ),
          <fpage>37</fpage>
          -
          <lpage>46</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>N.</given-names>
            <surname>Franke</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Hader</surname>
          </string-name>
          , '
          <article-title>Mass or Only "Niche Customization"? Why We Should Interpret Configuration Toolkits as Learning Instruments'</article-title>
          ,
          <source>Journal of Product Innovation Management</source>
          ,
          <volume>31</volume>
          (
          <issue>5</issue>
          ), in press (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>N.</given-names>
            <surname>Franke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schreier</surname>
          </string-name>
          and U. Kaiser, '
          <article-title>The "I designed it myself'' effect in mass customization'</article-title>
          ,
          <source>Management Science</source>
          ,
          <volume>56</volume>
          (
          <issue>1</issue>
          ),
          <fpage>125</fpage>
          -
          <lpage>140</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>N.</given-names>
            <surname>Franke</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schreier</surname>
          </string-name>
          , '
          <article-title>Why customers value self-designed products: the importance of process effort and enjoyment'</article-title>
          ,
          <source>Journal of Product Innovation Management</source>
          ,
          <volume>27</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1020</fpage>
          -
          <lpage>1031</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>N.</given-names>
            <surname>Franke</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schreier</surname>
          </string-name>
          , '
          <article-title>Product uniqueness as a driver of customer utility in mass customization'</article-title>
          ,
          <source>Marketing Letters</source>
          <volume>19</volume>
          (
          <issue>2</issue>
          ),
          <fpage>93</fpage>
          -
          <lpage>107</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Askegaard</surname>
          </string-name>
          and
          <string-name>
            <given-names>A .</given-names>
            <surname>Christensen</surname>
          </string-name>
          , '
          <article-title>Experiential Natural of Product- Place Images: Image as a Narrative' in Arnould, E</article-title>
          . J. and
          <string-name>
            <surname>Scott</surname>
          </string-name>
          , L. M. (Eds),
          <source>Advances in Consumer Research</source>
          ,
          <volume>26</volume>
          , Association for Consumer Research, Provo, UT,
          <fpage>165</fpage>
          -
          <lpage>9</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>L.</given-names>
            <surname>Haug</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hvam</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.N.</given-names>
            <surname>Mortensen</surname>
          </string-name>
          , '
          <article-title>The impact of product configurators on lead- times in engineering-oriented companies'</article-title>
          ,
          <source>Artificial Intelligence for Engineering Design, Analysis and Manufacturing</source>
          ,
          <volume>25</volume>
          (
          <issue>2</issue>
          ),
          <fpage>197</fpage>
          -
          <lpage>206</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haug</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hvam</surname>
          </string-name>
          and
          <string-name>
            <given-names>N.H.</given-names>
            <surname>Mortensen</surname>
          </string-name>
          , '
          <article-title>Definition and evaluation of product configurator development strategies'</article-title>
          , Computers in Industry,
          <volume>63</volume>
          (
          <issue>5</issue>
          ),
          <fpage>471</fpage>
          -
          <lpage>481</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>M.</given-names>
            <surname>Heiskala</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Tiihonen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.S.</given-names>
            <surname>Paloheimo</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Soininen</surname>
          </string-name>
          , '
          <article-title>Mass customization with configurable products and configurators: a review of benefits and challenges</article-title>
          , in: T. Blecker, G. Friedrich (Eds.),
          <source>Mass Customization Information Systems in Business, IGI Global</source>
          , London, UK,
          <fpage>1</fpage>
          -
          <lpage>32</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <surname>M.B Holbrook</surname>
          </string-name>
          , Introduction to Consumer Value in Holbrook, M. B. (Ed),
          <source>Consumer Value: A Framework For Analysis and Research</source>
          , Routledge, London,
          <fpage>1</fpage>
          -
          <lpage>28</lpage>
          ,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hvam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pape and M.K. Nielsen</surname>
          </string-name>
          , '
          <article-title>Improving the quotation process with product configuration'</article-title>
          , Computers in Industry,
          <volume>57</volume>
          (
          <issue>7</issue>
          ),
          <fpage>607</fpage>
          -
          <lpage>621</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>P.</given-names>
            <surname>Jiang</surname>
          </string-name>
          , '
          <article-title>Exploring consumers' willingness to pay for online customisation and its marketing outcomes'</article-title>
          ,
          <source>Journal of Targeting Measurement &amp; Analysis for Marketing</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ),
          <fpage>168</fpage>
          -
          <lpage>183</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>G.</given-names>
            <surname>Kreutler</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Jannach</surname>
          </string-name>
          , '
          <article-title>Personalized needs acquisition in Webbased configuration systems'</article-title>
          , in: T. Blecker, G. Friedrich (Eds.), Mass Customization,
          <string-name>
            <surname>Concepts-</surname>
          </string-name>
          Tools-Realization,
          <source>Proceedings of the International Mass Customization Meeting</source>
          <year>2005</year>
          (IMCM'05), GITOVerlag, Berlin, Germany,
          <fpage>293</fpage>
          -
          <lpage>302</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <given-names>G.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shah</surname>
          </string-name>
          and
          <string-name>
            <surname>R.G</surname>
          </string-name>
          . Schroeder, '
          <article-title>Linking work design to mass customization: a sociotechnical systems perspective'</article-title>
          ,
          <source>Decision Sciences</source>
          ,
          <volume>37</volume>
          (
          <issue>4</issue>
          ),
          <fpage>519</fpage>
          -
          <lpage>545</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>A.</given-names>
            <surname>Merle</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.L.</given-names>
            <surname>Chandon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Roux</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Alizon</surname>
          </string-name>
          , '
          <article-title>Perceived value of the mass-customized product and mass customization experience for individual consumers'</article-title>
          ,
          <source>Production &amp; Operations Management</source>
          ,
          <volume>19</volume>
          (
          <issue>5</issue>
          ),
          <fpage>503</fpage>
          -
          <lpage>514</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          [39]
          <string-name>
            <surname>K. O'Donnell</surname>
          </string-name>
          , '
          <article-title>Good Girls Gone Bad, The Consumption of Fetish Fashion and the Sexual Empowerment of Women' in E</article-title>
          . J Arnould and
          <string-name>
            <given-names>L.M.</given-names>
            <surname>Scott</surname>
          </string-name>
          , (Eds),
          <source>Advances in Consumer Research</source>
          ,
          <volume>26</volume>
          , Association for Consumer Research, Provo, UT,
          <fpage>184</fpage>
          -
          <lpage>89</lpage>
          , (
          <year>1999</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          [40]
          <string-name>
            <given-names>S.</given-names>
            <surname>W. O'Leary-Kelly</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.J.</given-names>
            <surname>Vokurka</surname>
          </string-name>
          , '
          <article-title>The empirical assessment of construct validity'</article-title>
          ,
          <source>Journal of Operations Management</source>
          ,
          <volume>16</volume>
          (
          <issue>4</issue>
          ),
          <fpage>387</fpage>
          -
          <lpage>405</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>R.</given-names>
            <surname>Pekrun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Goetz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Titz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. P.</given-names>
            <surname>Perry</surname>
          </string-name>
          , '
          <article-title>Academic emotions in students' self-regulated learning and achievement: A program of qualitative and quantitative research'</article-title>
          ,
          <source>Educational Psychologist</source>
          ,
          <volume>37</volume>
          (
          <issue>2</issue>
          ),
          <fpage>91</fpage>
          -
          <lpage>106</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>B.J.</given-names>
            <surname>Pine</surname>
          </string-name>
          <string-name>
            <surname>II</surname>
          </string-name>
          , Mass Customization - The New Frontier in Business Competition, Harvard Business School Press, Cambridge, MA,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          [43]
          <string-name>
            <given-names>T.</given-names>
            <surname>Randall</surname>
          </string-name>
          ,
          <string-name>
            <surname>C.</surname>
          </string-name>
          <article-title>Terwiesch and</article-title>
          K.T. Ulrich, '
          <article-title>Principles for user design of customized products'</article-title>
          ,
          <source>California Management Review</source>
          ,
          <volume>47</volume>
          (
          <issue>4</issue>
          ),
          <fpage>68</fpage>
          -
          <lpage>85</lpage>
          , (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          [44]
          <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>
          ,
          <volume>2</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>114</fpage>
          -
          <lpage>127</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          [45]
          <string-name>
            <surname>J.B. Schafer</surname>
            ,
            <given-names>J.A.</given-names>
          </string-name>
          <string-name>
            <surname>Konstan</surname>
            , and
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Riedl</surname>
          </string-name>
          , '
          <article-title>E-commerce recommendation applications'</article-title>
          ,
          <source>Data Mining and Knowledge Discovery</source>
          ,
          <volume>5</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>115</fpage>
          -
          <lpage>153</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          [46]
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Schau</surname>
          </string-name>
          ,'
          <article-title>Consumer Imagination, Identity and Self-Expression'</article-title>
          ,
          <source>in NA - Advances in Consumer Research</source>
          Volume
          <volume>27</volume>
          , (Eds.) J. Stephen Hoch and R.J. Meyer, Provo, UT: Association for Consumer Research,
          <fpage>50</fpage>
          -
          <lpage>56</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          [47]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schreier</surname>
          </string-name>
          , '
          <article-title>The value increment of mass-customized products: an empirical assessment'</article-title>
          ,
          <source>Journal of Consumer Behaviour</source>
          ,
          <volume>5</volume>
          (
          <issue>4</issue>
          ),
          <fpage>317</fpage>
          -
          <lpage>327</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          [48]
          <string-name>
            <surname>M. J Sirgy</surname>
          </string-name>
          , '
          <article-title>Self-concept in consumer behavior: a critical review'</article-title>
          ,
          <source>Journal of consumer research</source>
          ,
          <volume>9</volume>
          (
          <issue>3</issue>
          ),
          <fpage>287</fpage>
          -
          <lpage>300</lpage>
          , (
          <year>1982</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          [49]
          <string-name>
            <given-names>D.</given-names>
            <surname>Slater</surname>
          </string-name>
          , Consumer Culture and Modernity. Polity Press, Cambridge, UK,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          [50]
          <string-name>
            <given-names>C.R.</given-names>
            <surname>Snyder</surname>
          </string-name>
          , '
          <article-title>Product scarcity by need for uniqueness interaction: A consumer catch-</article-title>
          22 carousel?',
          <source>Basic Appl. Soc. Psychol</source>
          ,
          <volume>13</volume>
          (
          <issue>1</issue>
          ),
          <fpage>9</fpage>
          -
          <lpage>24</lpage>
          , (
          <year>1992</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          [51]
          <string-name>
            <given-names>B.</given-names>
            <surname>Squire</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Brown</surname>
          </string-name>
          , J. Readman and
          <string-name>
            <given-names>J.</given-names>
            <surname>Bessant</surname>
          </string-name>
          , '
          <article-title>The impact of mass customisation on manufacturing trade-offs</article-title>
          ,
          <source>Production &amp; Operations Management</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>10</fpage>
          -
          <lpage>21</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          [52]
          <string-name>
            <surname>C.J.</surname>
          </string-name>
          , Thompson, '
          <article-title>Caring Consumers, Gendered Consumption Meanings and the Juggling Lifestyle'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>22</volume>
          (
          <issue>4</issue>
          ),
          <fpage>388</fpage>
          -
          <lpage>407</lpage>
          , (
          <year>1996</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          [53]
          <string-name>
            <given-names>C.J.</given-names>
            <surname>Thompson</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D. L.</given-names>
            <surname>Haytko</surname>
          </string-name>
          , '
          <article-title>Speaking of Fashion, Consumers' Uses of Fashion Discourses and the Appropriation of Countervailing Cultural Meanings'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>24</volume>
          (
          <issue>1</issue>
          ),
          <fpage>15</fpage>
          -
          <lpage>42</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          [54]
          <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>
            <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>State-of-thepractice in product configuration - a survey of 10 cases in the Finnish industry</article-title>
          , in: T. Tomiyama,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mäntylä</surname>
          </string-name>
          , &amp; S. Finger (Eds.) ;
          <article-title>Knowledge intensive CAD, Chapman</article-title>
          &amp; Hall, London, UK,
          <fpage>95</fpage>
          -
          <lpage>114</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          [55]
          <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>Increasing the consumer-perceived benefits of a mass-customization experience through salesconfigurator capabilities' Computers in Industry</article-title>
          ,
          <volume>65</volume>
          (
          <issue>4</issue>
          ),
          <fpage>693</fpage>
          -
          <lpage>705</lpage>
          , (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          [56]
          <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>
          , Computers in Industry,
          <volume>64</volume>
          (
          <issue>4</issue>
          ),
          <fpage>436</fpage>
          -
          <lpage>447</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          [57]
          <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>Product configurator impact on product quality'</article-title>
          ,
          <source>International Journal of Production Economics</source>
          ,
          <volume>135</volume>
          (
          <issue>2</issue>
          ),
          <fpage>850</fpage>
          -
          <lpage>859</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref58">
        <mixed-citation>
          [58]
          <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>Overcoming the customizationresponsiveness squeeze by using product configurators: Beyond anecdotal evidence'</article-title>
          , Computers in Industry,
          <volume>62</volume>
          (
          <issue>3</issue>
          ),
          <fpage>260</fpage>
          -
          <lpage>268</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref59">
        <mixed-citation>
          [59]
          <string-name>
            <surname>E. von Hippel</surname>
          </string-name>
          , '
          <article-title>Perspective: user toolkits for innovation'</article-title>
          ,
          <source>Journal of Product Innovation Management</source>
          ,
          <volume>18</volume>
          (
          <issue>4</issue>
          )
          <fpage>247</fpage>
          -
          <lpage>257</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref60">
        <mixed-citation>
          [60]
          <string-name>
            <surname>E. von Hippel</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Katz</surname>
          </string-name>
          , 'Shifting Innovation to Users via Toolkits', Management Science,
          <volume>48</volume>
          (
          <issue>7</issue>
          ),
          <fpage>821</fpage>
          -
          <lpage>833</lpage>
          , (
          <year>2002</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref61">
        <mixed-citation>
          [61]
          <string-name>
            <given-names>C.E.</given-names>
            <surname>Werts</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.L.</given-names>
            <surname>Linn</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.G.</given-names>
            <surname>Jo</surname>
          </string-name>
          , 'Reskog,
          <article-title>Intraclass reliability estimates: testing structural assumptions'</article-title>
          ,
          <source>Educational &amp; Psychological Measurement</source>
          ,
          <volume>34</volume>
          (
          <issue>1</issue>
          ),
          <fpage>25</fpage>
          -
          <lpage>33</lpage>
          , (
          <year>1974</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref62">
        <mixed-citation>
          [62]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wind</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Rangaswamy</surname>
          </string-name>
          , '
          <article-title>Customerization: The next revolution in mass customization'</article-title>
          ,
          <source>Journal of Interactive Marketing</source>
          ,
          <volume>15</volume>
          (
          <issue>1</issue>
          ),
          <fpage>13</fpage>
          -
          <lpage>32</lpage>
          , (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref63">
        <mixed-citation>
          [63]
          <string-name>
            <given-names>P.H.</given-names>
            <surname>Winne</surname>
          </string-name>
          . '
          <article-title>Experimenting to bootstrap self-regulated learning'</article-title>
          ,
          <source>Journal of Educational Psychology</source>
          ,
          <volume>89</volume>
          (
          <issue>3</issue>
          ),
          <fpage>397</fpage>
          -
          <lpage>410</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref64">
        <mixed-citation>
          [64]
          <string-name>
            <given-names>J.L.</given-names>
            <surname>Zaichkowsky</surname>
          </string-name>
          , '
          <article-title>Conceptualizing involvement'</article-title>
          ,
          <source>Journal of advertising</source>
          ,
          <volume>15</volume>
          (
          <issue>2</issue>
          ),
          <fpage>4</fpage>
          -
          <lpage>34</lpage>
          , (
          <year>1986</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref65">
        <mixed-citation>
          <source>charge of evaluating alternatives [13].</source>
        </mixed-citation>
      </ref>
      <ref id="ref66">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P.</given-names>
            <surname>Baptiste</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Le Pape</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W.</given-names>
            <surname>Nuijten</surname>
          </string-name>
          ,
          <source>Constraint-based Scheduling</source>
          , Kluwer,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref67">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>C.</given-names>
            <surname>Bessiere</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Coletta</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B. O</given-names>
            <surname>'Sullivan</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Paulin</surname>
          </string-name>
          , '
          <article-title>Query-driven constraint acquisition'</article-title>
          ,
          <source>in 21st International Joint Conference on Artificial Intelligence (IJCAI'07)</source>
          , pp.
          <fpage>50</fpage>
          -
          <lpage>55</lpage>
          , Hyderabad, India, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref68">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Bettman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Luce</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Payne</surname>
          </string-name>
          , '
          <article-title>Constructive consumer choice processes'</article-title>
          ,
          <source>Journal of Consumer Research</source>
          ,
          <volume>25</volume>
          (
          <issue>3</issue>
          ),
          <fpage>187</fpage>
          -
          <lpage>217</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref69">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>H.W.</given-names>
            <surname>Chesbrough</surname>
          </string-name>
          , Open Innovation.
          <article-title>The New Imperative for Creating and Profiting from Technology</article-title>
          , Harvard Business School Press, Boston,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref70">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig D. Jannach</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zanker</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Friedrich</surname>
          </string-name>
          ,
          <source>Recommender Systems - An Introduction</source>
          , Cambridge University Press,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref71">
        <mixed-citation>
          [6]
          <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>Stumptner</surname>
          </string-name>
          , '
          <article-title>Consistency-based diagnosis of configuration knowledge bases'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>152</volume>
          (
          <issue>2</issue>
          ),
          <fpage>213</fpage>
          -
          <lpage>234</lpage>
          , (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref72">
        <mixed-citation>
          [7]
          <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>
          ,
          <volume>10</volume>
          (
          <issue>4</issue>
          ),
          <fpage>449</fpage>
          -
          <lpage>469</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref73">
        <mixed-citation>
          [8]
          <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>Knowledge-based Configuration -</article-title>
          From Research to Business Cases, Elsevier/Morgan Kaufmann Publishers,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref74">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Szabo</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Zachar</surname>
          </string-name>
          , '
          <article-title>The VITA Financial Services Sales Support Environment'</article-title>
          ,
          <source>in AAAI/IAAI</source>
          <year>2007</year>
          , pp.
          <fpage>1692</fpage>
          -
          <lpage>1699</lpage>
          , Vancouver, Canada, (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref75">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</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>Contextual Diagrams as structuring mechanisms for designing configuration knowledge bases in UML', in 3rd International Conference on the Unified Modeling Language (UML2000), number 1939 in LNCS</article-title>
          , pp.
          <fpage>240</fpage>
          -
          <lpage>254</lpage>
          , (
          <year>2000</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref76">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Maalej</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ricci</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          , '
          <article-title>Recommendation and decision technologies for requirements engineering'</article-title>
          ,
          <source>in ICSE 2010 Workshop on Recommender Systems in Software Engineering</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>5</lpage>
          ,
          <string-name>
            <given-names>Cape</given-names>
            <surname>Town</surname>
          </string-name>
          , South Africa, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref77">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reiterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Reinfrank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Jeran</surname>
          </string-name>
          , and G. Ninaus, '
          <article-title>Recommender Systems for Configuration Knowledge Engineering'</article-title>
          , in Workshop on Configuration, pp.
          <fpage>51</fpage>
          -
          <lpage>54</lpage>
          , Vienna, Austria, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref78">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schippel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Leitner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Reinfrank</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Isak</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Blazek</surname>
          </string-name>
          , and G. Ninaus, '
          <article-title>Automated Repair of Scoring Rules in Constraint-based Recommender Systems'</article-title>
          ,
          <source>AI Communications</source>
          ,
          <volume>26</volume>
          (
          <issue>2</issue>
          ),
          <fpage>15</fpage>
          -
          <lpage>27</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref79">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          , and
          <string-name>
            <given-names>C.</given-names>
            <surname>Zehentner</surname>
          </string-name>
          , '
          <article-title>An efficient diagnosis algorithm for inconsistent constraint sets'</article-title>
          ,
          <source>Artificial Intelligence for Engineering Design, Analysis and Manufacturing (AI EDAM)</source>
          ,
          <volume>26</volume>
          (
          <issue>1</issue>
          ),
          <fpage>53</fpage>
          -
          <lpage>62</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref80">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , E. Teppan, and
          <string-name>
            <given-names>B.</given-names>
            <surname>Gula</surname>
          </string-name>
          , '
          <article-title>Knowledge-based recommender technologies for marketing and sales'</article-title>
          ,
          <source>International Journal of Pattern Recognition and Artificial Intelligence (IJPRAI)</source>
          ,
          <volume>21</volume>
          (
          <issue>2</issue>
          ),
          <fpage>333</fpage>
          -
          <lpage>354</lpage>
          , (
          <year>2006</year>
          ).
          <article-title>Special issue of Personalization Techniques for Recommender Systems and Intelligent User Interfaces</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref81">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Zehentner</surname>
          </string-name>
          , G. Ninaus,
          <string-name>
            <given-names>H.</given-names>
            <surname>Grabner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Maaleij</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Pagano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Weninger</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Reinfrank</surname>
          </string-name>
          , '
          <article-title>Group Decision Support for Requirements Negotiation'</article-title>
          ,
          <source>in Advances in User Modeling</source>
          , Springer Verlag, volume
          <volume>7138</volume>
          of Lecture Notes in Computer Science, pp.
          <fpage>105</fpage>
          -
          <lpage>116</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref82">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Gerhard</surname>
            <given-names>Fleischanderl</given-names>
          </string-name>
          , Gerhard E. Friedrich, Alois Haselbo¨ck, Herwig Schreiner, and Markus Stumptner, '
          <article-title>Configuring large systems using generative constraint satisfaction'</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ),
          <fpage>59</fpage>
          -
          <lpage>68</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref83">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>C.</given-names>
            <surname>Forza</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Salvador</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Trentin</surname>
          </string-name>
          , '
          <article-title>Form postponement effects on operational performance: a typological theory'</article-title>
          ,
          <source>International Journal of Operations and Production Management</source>
          ,
          <volume>28</volume>
          ,
          <fpage>1067</fpage>
          -
          <lpage>1094</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref84">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Haag</surname>
          </string-name>
          , '
          <article-title>Sales Configuration in Business Processes'</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>13</volume>
          (
          <issue>4</issue>
          ),
          <fpage>78</fpage>
          -
          <lpage>85</lpage>
          , (
          <year>1998</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref85">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>F.</given-names>
            <surname>Hayes-Roth</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Waterman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Lenat</surname>
          </string-name>
          ,
          <source>Building Expert Systems</source>
          , Addison-Wesley,
          <year>1983</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref86">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hoppenbrouwers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Lucas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Romano</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Moffat</surname>
          </string-name>
          , '
          <article-title>Attacking the knowledge acquisition bottleneck trough Games-For-Modelling'</article-title>
          ,
          <source>in AISB Symposium</source>
          , pp.
          <fpage>81</fpage>
          -
          <lpage>86</lpage>
          , (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref87">
        <mixed-citation>
          [22]
          <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 &amp; Reasoning', in Knowledge-based Configuration -</article-title>
          From Research to Business Cases, eds.,
          <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>
          , chapter
          <volume>6</volume>
          ,
          <fpage>59</fpage>
          -
          <lpage>96</lpage>
          , Morgan Kaufmann Publishers, (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref88">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Lu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Song</surname>
          </string-name>
          , and
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          , '
          <article-title>Automating knowledge acquisition for constraint-based product configuration'</article-title>
          ,
          <source>Journal of Manufacturing Technology Management</source>
          ,
          <volume>19</volume>
          (
          <issue>6</issue>
          ),
          <fpage>744</fpage>
          -
          <lpage>754</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref89">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>L.</given-names>
            <surname>Hvam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Mortensen</surname>
          </string-name>
          , and
          <string-name>
            <given-names>J.</given-names>
            <surname>Riis</surname>
          </string-name>
          , Product Customization, Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref90">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Jameson</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Baldes</surname>
          </string-name>
          , and T. Kleinbauer, '
          <article-title>Two methods for enhancing mutual awareness in a group recommender system'</article-title>
          ,
          <source>in International Working Conference on Advanced Visual Interfaces</source>
          , pp.
          <fpage>447</fpage>
          -
          <lpage>449</lpage>
          , Gallipoli, Italy, (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref91">
        <mixed-citation>
          [26]
          <string-name>
            <surname>I. John</surname>
          </string-name>
          , J. Knodel,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lehner</surname>
          </string-name>
          , and
          <string-name>
            <given-names>D.</given-names>
            <surname>Muthig</surname>
          </string-name>
          , '
          <article-title>A practical guide to product line scoping'</article-title>
          ,
          <source>in Software Product Line Conference 2006 (SPLC2006)</source>
          , pp.
          <fpage>3</fpage>
          -
          <lpage>12</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref92">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mackworth</surname>
          </string-name>
          , '
          <article-title>Consistency in Networks of Relations'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          ),
          <fpage>99</fpage>
          -
          <lpage>118</lpage>
          , (
          <year>1977</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref93">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , E. Teppan, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          , '
          <article-title>Consumer Decision Making in Knowledge-based Recommendation'</article-title>
          ,
          <source>Journal of Intelligent Information Systems (JIIS)</source>
          ,
          <volume>37</volume>
          (
          <issue>1</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref94">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>J.</given-names>
            <surname>Masthoff</surname>
          </string-name>
          , 'Group Recommender Systems: Combining Individual Models',
          <source>Recommender Systems Handbook</source>
          ,
          <fpage>677</fpage>
          -
          <lpage>702</lpage>
          , (
          <year>2011</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref95">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>C.</given-names>
            <surname>Musat</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Ghasemi</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Faltings</surname>
          </string-name>
          , '
          <article-title>Sentiment Analysis Using a Novel Human Computation Game'</article-title>
          ,
          <source>in 3rd Workshop on the People's Web Meets NLP</source>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>9</lpage>
          , (
          <year>2012</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref96">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>G.</given-names>
            <surname>Ninaus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Stettinger</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Reiterer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Leitner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Weninger</surname>
          </string-name>
          , and W. Schanil, '
          <article-title>IntelliReq: Intelligent Techniques for Software Requirements Engineering'</article-title>
          ,
          <source>in 21st European Conference on Artificial Intelligence / Prestigious Applications of Intelligent Systems (PAIS</source>
          <year>2014</year>
          ), p. to appear, Prague, Czech Republic, (
          <year>2014</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref97">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          , '
          <article-title>A theory of diagnosis from first principles'</article-title>
          ,
          <source>Artificial Intelligence</source>
          ,
          <volume>32</volume>
          (
          <issue>1</issue>
          ),
          <fpage>57</fpage>
          -
          <lpage>95</lpage>
          , (
          <year>1987</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref98">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>M.</given-names>
            <surname>Richardson</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Domingos</surname>
          </string-name>
          , '
          <article-title>Building Large Knowledge Bases by Mass Collaboration'</article-title>
          ,
          <source>in 2nd Intl. Conference on Knowledge Capture (K-CAP03)</source>
          , pp.
          <fpage>129</fpage>
          -
          <lpage>137</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref99">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>T.</given-names>
            <surname>Schrijvers</surname>
          </string-name>
          , G. Tack,
          <string-name>
            <given-names>P.</given-names>
            <surname>Wuille</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Samulowitz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Stuckey</surname>
          </string-name>
          , 'Search combinators',
          <source>Constraint Journal</source>
          ,
          <volume>18</volume>
          (
          <issue>2</issue>
          ),
          <fpage>269</fpage>
          -
          <lpage>305</lpage>
          , (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref100">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>M.</given-names>
            <surname>Schubert</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Mandl</surname>
          </string-name>
          , '
          <article-title>FastXPlain: Conflict Detection for Constraint-Based Recommendation Problems'</article-title>
          ,
          <source>in Trends in Applied Intelligent Systems (proc. of 23rd International Conference on Industrial Engineering and Other Applications of Applied Intelligent Systems, IEA/AIE</source>
          <year>2010</year>
          ), eds.,
          <article-title>Nicola´s Garc´ıa-</article-title>
          <string-name>
            <surname>Pedrajas</surname>
          </string-name>
          , Francisco Herrera, Colin Fyfe, Jose´Manuel Ben´ıtez, and Moonis Ali, volume
          <volume>6096</volume>
          of Lecture Notes in Computer Science,
          <volume>621</volume>
          -
          <fpage>630</fpage>
          , Springer, Cordoba, Spain, (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref101">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>K.</given-names>
            <surname>Siorpaes</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Hepp</surname>
          </string-name>
          , '
          <article-title>Games with a Purpose for the Semantic Web'</article-title>
          ,
          <source>IEEE Intelligent Systems</source>
          ,
          <volume>23</volume>
          (
          <issue>3</issue>
          ),
          <fpage>50</fpage>
          -
          <lpage>60</lpage>
          , (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref102">
        <mixed-citation>
          [37]
          <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>
          ,
          <volume>10</volume>
          (
          <issue>2</issue>
          ),
          <fpage>111</fpage>
          -
          <lpage>126</lpage>
          , (
          <year>1997</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref103">
        <mixed-citation>
          [38]
          <string-name>
            <given-names>E.</given-names>
            <surname>Teppan</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Felfernig</surname>
          </string-name>
          , '
          <article-title>Asymmetric Dominance- and Compromise Effects in the Financial Services Domain'</article-title>
          ,
          <source>in IEEE International Conference on E-Commerce and Enterprise Computing (CEC/EEE2009)</source>
          , pp.
          <fpage>57</fpage>
          -
          <lpage>64</lpage>
          , Vienna. Austria, (
          <year>2009</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref104">
        <mixed-citation>
          [39]
          <string-name>
            <surname>L. von Ahn</surname>
          </string-name>
          , 'Human Computation',
          <source>in Technical Report CMU-CS-05- 193</source>
          , Carnegie Mellon University, School of Computer Science, (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref105">
        <mixed-citation>
          [40]
          <string-name>
            <surname>L. von Ahn</surname>
          </string-name>
          , '
          <article-title>Games with a Purpose'</article-title>
          , IEEE Computer,
          <volume>39</volume>
          (
          <issue>6</issue>
          ),
          <fpage>92</fpage>
          -
          <lpage>94</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref106">
        <mixed-citation>
          [41]
          <string-name>
            <given-names>C.</given-names>
            <surname>Wagner</surname>
          </string-name>
          , '
          <article-title>Breaking the Knowledge Acquisition Bottleneck through Conversational Knowledge Management'</article-title>
          ,
          <source>Information Resources Management Journal</source>
          ,
          <volume>19</volume>
          (
          <issue>1</issue>
          ),
          <fpage>70</fpage>
          -
          <lpage>83</lpage>
          , (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref107">
        <mixed-citation>
          [42]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. D.</given-names>
            <surname>Burns</surname>
          </string-name>
          , '
          <article-title>Implications of postponement for the supply chain'</article-title>
          ,
          <source>International Journal of Production Research</source>
          ,
          <volume>41</volume>
          (
          <issue>9</issue>
          ),
          <fpage>2075</fpage>
          -
          <lpage>2090</lpage>
          , (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>