=Paper= {{Paper |id=Vol-1220/paper11 |storemode=property |title=Open Configuration: a New Approach to Product Customization |pdfUrl=https://ceur-ws.org/Vol-1220/11_confws2014_submission_4.pdf |volume=Vol-1220 |dblpUrl=https://dblp.org/rec/conf/confws/ZhangCFC14 }} ==Open Configuration: a New Approach to Product Customization== https://ceur-ws.org/Vol-1220/11_confws2014_submission_4.pdf
            Open Configuration: a New Approach to Product
                            Customization
                    Linda L. Zhang1 and Xiaoyu Chen*1, 2 and Andreas Falkner3 and Chengbin Chu2

Abstract.1      State-of-the-art product configuration enables            components in addition to the predefined ones. In another word, it
companies to deliver customized products by selecting and                 cannot configure customized products in a true sense, i.e., to the
assembling predefined configuration elements based on known               full extent that it covers all reasonable and unforeseen customer
relationships. This paper introduces an innovative concept, open          requirements.
configuration, in order to assist companies in configuring products
                                                                             This study proposes an innovative concept ‘open configuration’
that correspond exactly to what customers want. Superior to
product configuration, open configuration involves both predefined        in order to help companies configure such products that can meet
configuration elements and new ones in configuring customized             both predefined and unforeseen customer requirements, that is, to
products. As a first step, this study explains the concept of open        meet customer requirements as complete as possible without
configuration and the basic principles. It also discusses in detail the   making too much compromise (see Section 2). In this regard, in
challenges involved in open configuration, such as conceptual             configuring customized products, open configuration deals with
model development, open configuration optimization, and open              not only the addition of new configuration elements, such as
configuration knowledge representation.                                   functions, components, but also the modification of existing
                                                                          configuration elements, more specifically components. Existing
                                                                          component modification is to accommodate the integration of new
1          INTRODUCTION                                                   components with the predefined ones.
With the advancement of design and manufacturing technologies,               In the rest of this paper, Section 2 uses a fridge configuration
customers are no longer satisfied with standardized products. They        example to illustrate the limitation of product configuration, i.e.,
increasingly demand products that could satisfy their individual          the product configured lie in a known range in accordance with the
needs. As a result, companies need to timely offer customized             predefined components. Section 3 introduces the concept of open
products at affordable costs to survive [1]. With traditional design      configuration, its basic principles, and its process. Section 4 sheds
approaches, companies cannot efficiently develop customized               lights on the challenges involved in open configuration. We end the
products [2, 3]. Product configuration has been proposed to enable        paper in Section 5 by pointing out the ongoing research that we are
companies to deliver customized products at low costs with short          working on.
delivery times. Product configuration has been widely applied to a
variety of industries, including computer, telecommunication
systems, transportation, industrial products, medical systems and         2         PRODUCT CONFIGURATION
services [4]. It brings companies a number of advantages in               As a special design activity, product configuration capitalizes on
delivering required products. These advantages include managing           design results, such as components, attributes and their
product variety [5], shortening delivery time [6], improving              relationships [9, 10]. It entails such a process that based on given
product quality [7], simplifying order acquisition and fulfilment         customer requirements, suitable components are selected from the
activities [8], etc.                                                      set of predefined component types; the selected components are
   Product configuration has received much attention from                 evaluated and further arranged into products according to the
industrial and academia alike. Researchers have approached                configuration constraints and rules.
product configuration from different perspectives and have                    Take fridge configuration as an example. Assume in this
developed diverse methods, methodologies, approaches, and                 example, there are 6 component types, including Refrigerator (R),
algorithms to solve different configuration issues and problems. In       Freezer (F), Freezer drawer (Fd), Variable compartment (V), Base
spite of the diversities among these solution tools, they are             (B), Outer casing (O). Each component type is defined by a set of
developed based on a common assumption: the configuration                 attributes (number, size, price) and each attribute can assume a
elements, such as components, modules, attributes, functions, and         number of values. Table 1 summarizes these component types, the
their relationships are predefined. In relation to this assumption, the   attributes, and attribute values.
products that can be configured are known in principle even if not            For example, N R : (1, 2) represents the number of Refrigerators
explicitly listable [2]. In this regard, product configuration cannot     in one fridge can be 1 or 2; SR : (small, medium, large, extra-large)
deal with such products that demand new functions and                     indicates the component Refrigerator has four different sizes:
                                                                          small, medium, large, extra-large. Price mentioned hereinafter
1
  IESEG School of Management (LEM-CNRS), Lille-Paris, France              states the price of the configured fridge.
2
  Ecole Centrale Paris (Laboratoire Genie Industriel), Paris, France
3
  Siemens AG Österreich, Vienna, Austria
*
  Corresponding author: x.chen@ieseg.fr
             Table 1. The attributes of the fridge components.                                                                       {R :1,large; NF  1;min P} . The configured fridge must satisfy these
Component types Number Size                           Price                                                                          constraints and additional rules mentioned earlier while fulfilling
                                 small, medium,                                                                                      the customer requirements. In this regard, the constraints
Refrigerator        1-2                               depending on size
                                 large, extra-large                                                                                  {R :1,large} and {N F  1} limit the possible choices to: {FCc , FCe } ,
                                 small, large,                                                                                       i.e., the configuration solutions shown in Figs. 1.c and 1.e. The cost
Freezer             0-1                               depending on size
                                 extra-large
                                                                                                                                     constraint {min P} indicating the minimal price results in the final
                                                      P(Fd) ( i.e., a fixed
Freezer drawer      0-2          small                                                                                               solution to be            FCc  {R :1,large ; F :1,small ; B :1,standard ; O :1,
                                                      price)
                                                                                                                                      standard } .
Variable                                              P(V) (i.e., a fixed
                    0-1          small                                                                                                   As only predefined elements are involved, product
compartment                                           price)
Base                1            standard, wide       depending on size                                                              configuration fails to provide customized products in a true sense
Outer casing        1            standard, wide       depending on size                                                              or provides these products which can meet unforeseen customer
                                                                                                                                     requirements. Take the above fridge configuration as an example.
                                                                                                                                     Suppose that the requirements from another customer include any
     There are relationships among components, among attributes,
                                                                                                                                     of the following:
and between components and attributes. For examples,
                                                                                                                                      a fridge consisting of only one medium refrigerator,
{SR  large, NF  1}  {SF  small} means if one large sized
                                                                                                                                      a fridge consisting of 2 freezers,
Refrigerator and one Freezer are selected, the size of the Freezer is
                                                                                                                                      an outer casing with a special color, and
small; NFd  0  {NR  2, SR  medium} states that if the component
                                                                                                                                      a cheaper fridge to be moved easily and with at least one
Freezer drawer is selected then two medium Refrigerators are
                                                                                                                                            freezer drawer.
required. The other relationships include: {SR  medium, NF  0} 
                                                                                                                                         In general, the first two requirements violate some predefined
 N R  2 ; {SF  small, SR  small}  NV  1 ; {SR  extra-large, NF  1} 
                                                                                                                                     constraints (although the first one requires a new - lower - type of
{SF  extra-large} ;           {SF  extra-large}  {SB  wide, SO  wide} ;
                                                                                                                                     outer casing as a side-effect); the last two introduce new concepts.
  {NV  1,NF  0}  {NR  1, SR  large,SV  small} ; {S R  small, N F  1} 
                                                                                                                                     In more detail, the third requirement requires a new attribute value
 {S F  large} .
                                                                                                                                     for the component outer casing. The last one is more complex. A
     There are four additional rules, including (1) ( NR  NV  NF )  3 ,
                                                                                                                                     part of it, i.e., being cheaper and with one freezer drawer, can be
meaning the total number of Refrigerator, Variable compartment,
                                                                                                                                     fulfilled by the predefined functions and components, while the
and Freezer in one fridge should be no more than 3, (2)
                                                                                                                                     rest cannot be fulfilled by the available functions, thus calling for a
 NR  2  NV  NF  0 , indicating if two Refrigerators are selected,
                                                                                                                                     new function: ‘to be movable’. This new function, in turn, needs
the number of Freezer and Variable compartment is zero, (3)
                                                                                                                                     new components, such as ‘wheels’, ‘brakes’, etc., which are
 N Fd  N F  0 representing that Freezer cannot be selected together
                                                                                                                                     necessary for delivering this function. Because of the lack of these
with Freezer drawer, and (4) N Fd  NV  0 indicating that Freezer
                                                                                                                                     components, product configuration can provide the customer with
drawer cannot be selected together with Variable compartment.
                                                                                                                                     one of the fridges shown in Fig. 1 without satisfying all his
     According to the above pre-defined components and their
                                                                                                                                     requirements. The customer, thus, has to accept this fridge by
relationships, only 17 fridge configurations are available as
                                                                                                                                     making compromise (e.g., accept a cheapest fridge with a freezer
possible solutions. While Fig. 1 shows 8 fridge configurations due
                                                                                                                                     drawer, which cannot be moved easily).
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                                                                     3          OPEN CONFIGURATION
customer requirements fall into this range of configuration
solutions. (Note: Fridges from the left to the right are arranged                                                                    In order to help companies configure customized products that
based on the increase of price.) Take fridge f in Fig. 1 as an                                                                       correspond exactly to what a customer requires, this paper puts
example to explain the components and their attributes in the                                                                        forward the concept of open configuration. The basic principle and
configuration solution. This fridge configuration is represented as                                                                  general process of open configuration are introduced below.
 FC f  {R :1,small ; V :1,small ;F :1,small ;B :1,standard ; O :1,standard} .
It has one small Refrigerator on top, one small Variable
compartment in the middle, one small Freezer at the bottom, one
                                                                                                                                     3.1        Open configuration concept
standard Base, and one standard Outer casing.                                                                                        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
                                                Variable                      Refrigerator
                Refrigerator
                               Freezer        compartment
                                                             Freezer
                                                                                                                  Refrigerator       results, selects components, and arranges the selected components
                                                                                                        Freezer
 Refrigerator
                                                                              Variable       Refrigerator                            according to constraints and rules. In extension to product
                                                                            compartment
                Refrigerator   Refrigerator   Refrigerator
                                                                                                                   Refrigerator
                                                                                                                                     configuration, it involves new component design, more specifically
                                                             Refrigerator     Freezer
                                                                                                                                     the specification of functions and the selection of the
                                                                                                                           Freezer
                                                                                                                           drawer    corresponding components. In addition, it deals with the
    a              b               c              d              e              f                    g                h
                                                                                                                                     modification of the predefined components, which allows the
                                                                                                                                     integration of new configuration elements.
                                   Figure 1. Fridge configuration solutions

    Suppose the requirements from a customer include a cheaper
                                                                                                                                     3.2        Open configuration overview and process
fridge with a freezer and a large refrigerator. In accordance with                                                                   Open configuration involves two types of knowledge: predefined
these requirements, the constraints can be modeled as                                                                                knowledge and dynamic knowledge. Predefined knowledge relates
to predefined functions, components, and relationships; dynamic                                                         carried out. The selected components are arranged into product
knowledge is associated with newly defined elements. In relation                                                        configuration alternatives by following the product structure
to these customer requirements, which can be fulfilled by the                                                           described in the dynamic and predefined knowledge. These
predefined functions (i.e., Type Ⅰ requirements in Fig. 2), the                                                         configuration alternatives are further evaluated under certain
corresponding components are selected, while for these                                                                  criteria. Based on the evaluation results, the optimal one or
requirements, which cannot be fulfilled by the predefined functions                                                     multiple are suggested to customers.
(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                                                          4        CHALLENGES INVOLVED IN OPEN
dynamic knowledge. The relationships among the predefined                                                                        CONFIGURATION
elements and the newly defined elements are specified as well.                                                          In accordance with the involvement of new configuration elements,
This specification contributes to the interaction between the                                                           open configuration changes the basic assumptions and reasoning
predefined knowledge and the dynamic knowledge. By respecting                                                           processes of product configuration. In this regard, there are a
the constraints embedded in both the predefined and dynamic                                                             number of potential challenges involved in open configuration.
knowledge, all necessary components are selected, modified, and                                                         Due to the page limitation, this paper discusses five of these
arranged into a customized product.                                                                                     challenges, including open configuration modeling, system design
                                                                                                                        and development, open configuration solving, open configuration
                                      Type Ⅰ                  Predefined                                                optimization, and open configuration knowledge representation.
                                    requirements              knowledge
           Customer                                                                           Customized
         requirements                                                                          products
                                                                                                                        4.1      Open configuration modeling
                                      Type Ⅱ                   Dynamic
                                    requirements              knowledge
                                                                                                                        Open configuration modeling addresses the modeling of open
                                                                                                                        configuration knowledge and the reasoning mechanism for using
                                                                                                                        the configuration knowledge. The modeling of open configuration
                             Figure 2. Open configuration overview                                                      knowledge is to model configuration elements, constraints, and
                                                                                                                        rules. It involves two kinds of knowledge: predefined knowledge
   In more detail, suppose that given customer requirements are                                                         and dynamic knowledge. A product model and corresponding
valid, complete and do not conflict with one another. These                                                             functional architectures should be developed for defining and
requirements are evaluated first to determine whether or not they                                                       further classifying the two different types of knowledge. The
can be fulfilled by the available configuration elements (i.e.,                                                         modeling of the reasoning mechanism is to shed light on (1) how
functions and components). According to the evaluation results,                                                         new functions are specified, (2) how new components are
these requirements are classified into Type Ⅰ and Type Ⅱ                                                                determined, and (3) how components are selected and arranged
requirements. Fig. 3 summarizes this process.                                                                           into products.
                                                                            Components
                                                                                                                            In open configuration modeling, the components and functions
                       Type Ⅰ
                     requirements
                                                                             selection                                  are characterized by their attributes, while the inter-connections
                                                         Components

                      Yes
                                                         modification      Final components
                                                                               selection
                                                                                                  Components
                                                                                                  arrangement
                                                                                                                        among the components are represented by connections and ports.
   Customer          All required
                                                                                                                        The modeling of the dynamic knowledge needs to take into
 requirements
  evaluation
                configuration elements
                      available
                                                                                              Configured alternatives
                                                                                                    evaluation
                                                                                                                        account the fact that new functions and components are added
                        No                                                                                              based on the unforeseen customer requirements. Thus, its modeling
                                             New             New                                   Customized
                       Type Ⅱ
                     requirements
                                           functions     components
                                                         specification
                                                                                                    products            involves newly-added concepts, constraints, and rules. The
                                         specification
                                                                                                                        modeling of the predefined knowledge needs to consider these
                                                                                                                        predefined components, modified components, and their
                             Figure 3. Open configuration process                                                       relationships. The interaction between predefined knowledge and
                                                                                                                        dynamic knowledge needs to be modeled as well.
   For Type Ⅱ requirements, new functions are specified and all                                                             Open configuration modeling is more sophisticated than
possible components which can realize these functions are                                                               configuration modeling due to the involvement of the dynamic
subsequently determined. Also specified are the relationships                                                           knowledge. In this regard, it is interesting to see whether or not
among functions, among components, and between functions and                                                            these techniques which are suitable for modeling product
components. This process contributes to the extension of the                                                            configuration (e.g., Unified Modeling Language (UML), Alloy,
dynamic knowledge. For Type Ⅰ requirements, all possible                                                                and generative Constraint Satisfaction Problem (CSP) [11]) can be
components are selected from the predefined ones. In addition, to                                                       used to model open configuration. If these techniques are feasible,
be compatible with the newly introduced components, some                                                                how can they be modified or adjusted to model open configuration.
predefined components are modified by respecting constrains and                                                         If these techniques are not feasible, new modeling formalisms and
rules embedded in the predefined and dynamic knowledge. This                                                            constructs are to be developed.
process reflects the interaction between the dynamic and
predefined knowledge. From the modified components, newly
introduced components, and selected predefined components,                                                              4.2      System design and development
suitable components are further selected for forming configuration
                                                                                                                        System design and development for open configuration refers to
alternatives, which can meet customer requirements. In the
                                                                                                                        the design and development of the computer information system to
selection, consistency and compatibility evaluations might be
                                                                                                                        implement open configuration, i.e., open configurators. Open
configurators consist of a customer input module which deals with      and configuration rules. To solve this model, algorithms need to be
customer requirements evaluation, open configuration knowledge         developed subsequently.
bases, reasoning and evaluation mechanisms, optimization and              In the situation that customer requirements demand new
diagnosis mechanisms, and an output module which communicates          functions, the dynamic knowledge will be specified. The modeling
the configuration results with users. Different from product           of open configuration problem will associate with the interaction
configurators, open configurators involve two knowledge bases: a       between the customer requirements and two types of knowledge
knowledge base for the predefined knowledge and the other for the      (predefined knowledge and dynamic knowledge). The main
dynamic knowledge. Joint reasoning mechanisms between the two          difficulties are (1) the modeling of new function specification, (2)
knowledge bases are required, which mainly associate with              the modeling of new components selection according to the
interacting and integrating elements from the two knowledge bases.     customer requirements, (3) and the modeling of the interaction
For the dynamic knowledge base, new elements design modules            between new components and selected existing components. After
are needed to develop and maintain this knowledge base. The new        modeling an open configuration problem, suitable algorithms need
elements design modules include the module for specifying new          to be developed to solve the model. Because of the differences
functions with respect to the requirements, the module for selecting   between product configuration and open configuration and the
new components to fulfill new functions and the module for             corresponding differences between a product configuration model
interfacing with the predefined elements. For the predefined           and an open configuration model, these algorithms, which are
knowledge base, different from product configurators, there need       suitable for product configuration solving, may not be applicable
to be a modification module for modify existing components to be       for open configuration solving. Thus, new algorithms are to be
compatible with the new ones.                                          developed.
    In designing and developing open configurators, the techniques
should have the ability to model dynamic knowledge and the
interaction between dynamic knowledge and predefined                   4.5       Open configuration optimization
knowledge. In this regard, the available system design techniques      During each step of open configuration, optimal functions,
for product configuration may need to be modified in designing         components and structures need to be specified from a number of
and developing open configurators.                                     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
4.3      Open configuration knowledge
                                                                       predefined ones. In this regard, an explicit optimization mechanism
                representation                                         needs to be developed.
Open configuration knowledge representation entails the effective          In accordance with the open configuration process discussed
organization of open configuration knowledge, including the            earlier, the optimization mechanism should evaluate the
predefined and dynamic knowledge. It logically uniforms the open       configuration elements at three levels. In the first level, the
configuration knowledge and enables the utilization of the             mechanism should evaluate all the possible function alternatives
knowledge in different configuration tasks.                            for fulfilling Type II requirements and decide on the optimal ones.
   The representation of open configuration knowledge includes         This optimization might be based on, e.g., the performance and
the representation of predefined components, relationships,            completeness of these function alternatives. In the second level, the
constraints and rules; the representation of newly-added               mechanism should evaluate all the possible component alternatives
components, relationships, constraints and rules; and the              for delivering the determined new functions and decide on the
representation of the constraints and relationships between            optimal ones. This optimization may take into account, e.g., the
predefined knowledge and newly added knowledge. From the               compatibility among the new components and the interaction with
experience of the knowledge representation for product                 predefined components. In the third level, the mechanism should
configuration, open configuration should be considered as both a       evaluate all the product configuration alternatives and decide on
classification problem (i.e., capturing the aspects of taxonomy and    the optimal ones. This optimization may consider, e.g., product
topology) and a constraint satisfaction problem (i.e., capturing the   reliability.
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        5         CONCLUSION
configuration knowledge (e.g., taxonomy, topology, constraints,        In response to the limitation of product configuration, this paper
and resource balancing) in one model. Further studies may try to       proposed open configuration to help design customer-driven
design new models (or sub models to be embedded in the available       product in a true sense. It introduced the concept and process of
tools) separately on each aspect and joint them together to            open configuration. It also discussed several challenges involved in
represent the knowledge.                                               open configuration. Currently, we are working on the formulation
                                                                       of open configuration. In the formulation, new components,
                                                                       relationships among new components, and relationships between
4.4      Open configuration solving                                    new components and existing components will be defined and
Open configuration solving relates to the development and              modeled. This formulation is to rigorously define open
application of algorithms or other tools to solve open configuration   configuration and shed light on the reasoning behind open
problems. In solving an open configuration problem, the problem        configuration.
needs to be modeled first with respect to customer requirements
REFERENCES
[1]  M. Heiskala, K.S. Paloheimo, and J. Tiihonen, Mass customization of
     services: benefits and challenges of configurable services, 206-221,
     Proceedings of Frontiers of e-Business Research, Tampere, Finland,
     2005.
[2] D. Sabin and R. Weigel, ‘Product configuration frameworks-a
     survey’, IEEE Intelligent Systems and Their Applications, 13(4), 42-
     49, (1998).
[3] S. Schmitt and R. Bergmann, Applying case-based reasoning
     technology for product selection and customization in electronic
     commerce environments, 42-48, Proceedings of the 12th International
     Bled Electronic Commerce Conference, Bled, Slovenia, 1999.
[4] A. Trentin, E. Perin, and C. Forza, ‘Product configurator impact on
     product quality’, International Journal of Production Economics,
     135(2), 850-859, (2012).
[5] C. Forza and F. Salvador, ‘Managing for variety in the order
     acquisition and fulfilment process: the contribution of product
     configuration systems’, International Journal of Production
     Economics, 76(1), 87-98, (2002a).
[6] A. Haug, L. Hvam, and N.H. Mortensen, ‘The impact of product
     configurators on lead times in engineering-oriented companies’,
     Artificial Intelligence for Engineering Design, Analysis and
     Manufacturing, 25(2), 197-206, (2011).
[7] A. Trentin, E. Perin, and C. Forza, ‘Overcoming the customization-
     responsiveness squeeze by using product configurators: Beyond
     anecdotal evidence’, Computers in Industry, 62(3), 260-268, (2011).
[8] C. Forza and F. Salvador, ‘Product configuration and inter-firm co-
     ordination: an innovative solution from a small manufacturing
     enterprise’, Computers in Industry, 49(1), 37-46, (2002b).
[9] S. Mittal and F. Frayman, Towards a generic model of configuration
     tasks, 1395-1401, Proceedings of the 11th International Joint
     Conference on Artificial Intelligence, Detroit, USA, 1989.
[10] D. Brown, ‘Defining configuration’, Artificial Intelligence for
     Engineering Design, Analysis and Manufacturing, 12(4), 301-305,
     (1998).
[11] A. Falkner, A. Haselböck, G. Schenner, and H. Schreiner, ‘Modeling
     and solving technical product configuration problems’, Artificial
     Intelligence for Engineering Design, Analysis and Manufacturing,
     25(2), 115-129, (2011).