10 CHAPTER 2 A Short History of Configuration Technologies

Nearly 40-years of configuration technologies motivated us to give this brief overview of the main configuration technological streams. We outline the technological developments in the field starting from the first expert systems of the late 1970s down to today’s configuration solutions. The vastness and intricacies of the configuration field makes it impossible to cover concisely all of its relevant aspects. For the purpose of this overview, we decided to focus on the following four different yet overlapping technological developments: (1) rule-based configurators, (2) early model-based configurators, (3) mainstream configuration environments, and (4) mass customization toolkits. 2.1 Rule-based Configurators Weak Artificial Intelligence (Weak AI) (Searle, 1980) denotes an interpretation of AI in the narrow sense: it supports the accomplishment of specific problem-solving tasks (such as configuration), not encompassing the full range of human cognitive abilities (see Russel and Norvig, 2003). In the line of weak AI (the term was not known at that time), many expert systems were developed in the 1970s. Examples of successful configuration expert systems are (1) R1/XCON (a first version was developed in the late 1970s), a computer configurator (Bachant and McDermott, 1984; McDermott, 1982; Soloway et al., 1987) and (2) VT (vertical transportation), a system for handling the design of elevator systems at the Westinghouse Elevator Company (Marcus et al., 1987). One of the major reasons for applying expert system technologies was the failure of procedural (e.g., FORTRAN-based) approaches to solve the configuration problem. As an example, we focus on the R1/XCON configurator. R1/XCON was an expert system initially implemented by John McDermott on the basis of OPS5 (Forgy, 1981); that is production rules were used for expressing configuration knowledge (see, e.g., Figure 2.1). R1/XCON was developed to support order generation for VAX computer systems (initially for Digital Equipment VAX-11 systems, later for PDP, MICROVAX, and MICRO-PDP). Before R1/XCON was introduced, computers at Digital Equipment (DEC) were configured manually. As a consequence, sales personnel created erroneous, incomplete, and infeasible configurations, which caused enormous overheads and costs. The overall net return to DEC was estimated $40 million dollars per year as the result of the successful delivery of valid and completely configured systems.

[1]  Jock D. Mackinlay,et al.  The information visualizer, an information workspace , 1991, CHI.

[2]  Juha Tiihonen,et al.  WeCoTin - A practical logic-based sales configurator , 2013, AI Commun..

[3]  Henry Chesbrough,et al.  Open Innovation: The New Imperative for Creating and Profiting from Technology , 2003 .

[4]  Alexander Felfernig,et al.  Recommender Systems for Configuration Knowledge Engineering , 2013, Configuration Workshop.

[5]  Pierre Marquis,et al.  Consistency restoration and explanations in dynamic CSPs Application to configuration , 2002, Artif. Intell..

[6]  Jon R. Wright,et al.  A Knowledge-Based Configurator that Supports Sales, Engineering, and Manufacturing at AT&T Network Systems , 1993, AI Mag..

[7]  Markus Aschinger LoCo—A Logic for Configuration Problems , 2014, TOCL.

[8]  C. Forza,et al.  Managing for variety in the order acquisition and fulfilment process: The contribution of product configuration systems , 2002 .

[9]  Sanjay Mittal,et al.  Towards a Generic Model of Configuraton Tasks , 1989, IJCAI.

[10]  Timo Soininen,et al.  Extending and implementing the stable model semantics , 2000, Artif. Intell..

[11]  Alexander Felfernig,et al.  Standardized Configuration Knowledge Representations as Technological Foundation for Mass Customization , 2007, IEEE Transactions on Engineering Management.

[12]  Andreas Günter,et al.  Flexible control in expert systems for construction tasks , 2004, Applied Intelligence.

[13]  Andreas Günter,et al.  Knowledge-Based Configuration: Survey and Future Directions , 1999, XPS.

[14]  Markus Stumptner,et al.  Configuration Knowledge Representation and Reasoning , 2014 .

[15]  Alexander Felfernig,et al.  Recommendation Technologies for Configurable Products , 2011, AI Mag..

[16]  Michel Aldanondo,et al.  Configuration for mass customization: how to extend product configuration towards requirements and process configuration , 2008, J. Intell. Manuf..

[17]  Alexander Felfernig,et al.  A Short History of Configuration Technologies , 2014 .

[18]  Michael Heinrich,et al.  Using Resource Balancing to Configure Modular Systems , 1998, IEEE Intell. Syst..

[19]  S. Russel and P. Norvig,et al.  “Artificial Intelligence – A Modern Approach”, Second Edition, Pearson Education, 2003. , 2015 .

[20]  Christoph Schlieder,et al.  A structure based configuration tool: drive solution designer - DSD , 2002, AAAI/IAAI.

[21]  Alexander Felfernig,et al.  Knowledge-Based Configuration: From Research to Business Cases , 2014 .

[22]  Reijo Sulonen,et al.  Representing Configuration Knowledge With Weight Constraint Rules , 2001, Answer Set Programming.

[23]  Jon R. Wright,et al.  An Industrial-Strength Description-Logics-Based Configurator Platform , 1998, IEEE Intell. Syst..

[24]  Alexander Felfernig,et al.  Constraint-based recommender systems: technologies and research issues , 2008, ICEC.

[25]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[26]  Elliot Soloway,et al.  Assessing the Maintainability of XCON-in-RIME: Coping with the Problems of a VERY Large Rule-Base , 1987, AAAI.

[27]  J. Füller,et al.  Toolkits for open innovation - the case of mobile phone games , 2004, 37th Annual Hawaii International Conference on System Sciences, 2004. Proceedings of the.

[28]  Reijo Sulonen,et al.  Towards a general ontology of configuration , 1998, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[29]  Bei Yu,et al.  A Configuration Tool to Increase Product Competitiveness , 1998, IEEE Intell. Syst..

[30]  Yann Chevaleyre,et al.  A Short Introduction to Computational Social Choice , 2007, SOFSEM.

[31]  Martin S. Lacher,et al.  Generating Personalized Recommendations in a Model-Based Product Configurator System , 2003 .

[32]  John R. Searle,et al.  Minds, brains, and programs , 1980, Behavioral and Brain Sciences.

[33]  Jean-Louis Laurière,et al.  A Language and a Program for Stating and Solving Combinatorial Problems , 1978, Artif. Intell..

[34]  Dietmar Jannach,et al.  Research Issues in Knowledge-Based Configuration , 2007 .

[35]  Albert Haag Product Configuration in SAP: A Retrospective , 2014 .

[36]  Albert Haag,et al.  Sales Configuration in Business Processes , 1998, IEEE Intell. Syst..

[37]  John P. McDermott,et al.  VT: An Expert Elevator Designer That Uses Knowledge-Based Backtracking , 1988, AI Mag..

[38]  Markus Stumptner,et al.  Consistency-based diagnosis of configuration knowledge bases , 1999, Artif. Intell..

[39]  Alexander Felfernig,et al.  Toward the Next Generation of Recommender Systems: Applications and Research Challenges , 2013 .

[40]  Tomas Axling,et al.  The Tacton View of Configuration Tasks and Engines , 1999 .

[41]  Tomas Olsson,et al.  Enhancing Web-Based Configuration with Recommendations and Cluster-Based Help , 2002 .

[42]  Jesper B. Møller,et al.  Product Configuration over the Internet , 2001 .

[43]  丁连芬 术语“configuration——定型”解读 , 2002 .

[44]  John P. McDermott,et al.  R1: A Rule-Based Configurer of Computer Systems , 1982, Artif. Intell..

[45]  Ulrich Junker,et al.  QUICKXPLAIN: Preferred Explanations and Relaxations for Over-Constrained Problems , 2004, AAAI.

[46]  Alexander Felfernig,et al.  An efficient diagnosis algorithm for inconsistent constraint sets , 2011, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[47]  Paul Blazek,et al.  Core Capabilities of Sustainable Mass Customization , 2014 .

[48]  Gerhard Friedrich,et al.  Uml as Domain Specific Language for the Construction of Knowledge-Based Configuration Systems , 1999, Int. J. Softw. Eng. Knowl. Eng..

[49]  Gerhard Friedrich,et al.  (Re)configuration based on model generation , 2011, LoCoCo.

[50]  David Pisinger,et al.  Interactive Cost Configuration Over Decision Diagrams , 2014, J. Artif. Intell. Res..

[51]  John P. McDermott,et al.  R1 Revisited: Four Years in the Trenches , 1984, AI Mag..

[52]  Ronen I. Brafman,et al.  Preference-Based Configuration of Web Page Content , 2001, IJCAI.

[53]  Anders Haug,et al.  A software system to support the development and maintenance of complex product configurators , 2010 .

[54]  Timo Soininen,et al.  Kumbang Configurator – A Configuration Tool for Software Product Families ∗ , 2005 .

[55]  Bernd Neumann CONFIGURATION EXPERT SYSTEMS: A CASE STUDY AND TUTORIAL , 2007 .

[56]  Andreas A. Falkner,et al.  SIEMENS: Configuration and Reconfiguration in Industry , 2014 .

[57]  Daniel Sabin,et al.  Product Configuration Frameworks - A Survey , 1998, IEEE Intell. Syst..

[58]  Liliana Ardissono,et al.  A Framework for the Development of Personalized, Distributed Web-Based Configuration Systems , 2003, AI Mag..

[59]  Hans Jorgen Skovgaard,et al.  salesPLUS a Product Configuration Tool , 2002 .

[60]  Markus Stumptner,et al.  An Overview of Knowledge-Based Configuration , 1997, AI Commun..

[61]  Markus Stumptner,et al.  Configuring Large Systems Using Generative Constraint Satisfaction , 1998, IEEE Intell. Syst..

[62]  Andreas Günter,et al.  Configuration of a Passenger Aircraft Cabin based on Conceptual Hierarchy, Constraints and flexible Control , 1992, IEA/AIE.

[63]  Ulrich Junker,et al.  The Logic of ILOG ( J ) Configurator : Combining Constraint Programming with a Description Logic , 2003 .

[64]  Michel Aldanondo,et al.  Expert configurator for concurrent engineering: Came´le´on software and model , 2000, J. Intell. Manuf..

[65]  Markus Stumptner,et al.  Generative constraint-based configuration of large technical systems , 1998, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[66]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[67]  Alexander Felfernig,et al.  Towards recommending configurable offerings , 2010 .

[68]  M. Heinrich,et al.  A resource-based paradigm for the configuring of technical systems from modular components , 1991, [1991] Proceedings. The Seventh IEEE Conference on Artificial Intelligence Application.

[69]  Reijo Sulonen,et al.  A Practical Tool for Mass-Customising Configurable Products , 2003 .

[70]  Daniel Mailharro,et al.  A classification and constraint-based framework for configuration , 1998, Artificial Intelligence for Engineering Design, Analysis and Manufacturing.

[71]  N. Franke Key Research Issues in User Interaction with Configuration Toolkits in a Mass Customization System , 2002 .