Modelling Configurable Products and Software Product Families

Software product families are an emerging and important area of software engineering, whereas product configuration of traditional products, i.e., mechanical and electronic, has a slightly longer history as a specific area of research and business. This paper presents a preliminary comparison of concepts for modelling variety and evolution in both fields. This comparison shows remarkable similarities in these areas, but also leads to proposals on how results could be transferred from one area to the other.

[1]  Jos van Hillegersberg,et al.  Enterprise resource planning: introduction , 2000, CACM.

[2]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[3]  Andreas Günter,et al.  PLAKON—an approach to domain-independent construction , 1989, IEA/AIE '89.

[4]  Jan Gerben Wijnstra Supporting diversity with component frameworks as architectural elements , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[5]  Jim Wilson,et al.  Applying Software Product-Line Architecture , 1997, Computer.

[6]  Alexander Ran,et al.  Configuring designs for reuse , 1997, SSR '97.

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

[8]  Tomi Männistö,et al.  Product Configuration View to Software Product Families , 2001 .

[9]  E. A. Van Veen,et al.  Modelling Product Structures by Generic Bills-of-Materials , 1992 .

[10]  Mehdi Jazayeri,et al.  Software Architecture for Product Families: Principles and Practice , 2000 .

[11]  Randy H. Katz,et al.  Version modeling concepts for computer-aided design databases , 1986, SIGMOD '86.

[12]  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.

[13]  Eugene C. Freuder,et al.  Guest Editors' Introduction: Configuration , 1998, IEEE Intell. Syst..

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

[15]  Reijo Sulonen,et al.  Product Configurations - An Application for Prototype Object Approach , 1994, ECOOP.

[16]  Christoph Reichenberger VOODOO - A Tool for Orthogonal Version Management , 1995, SCM.

[17]  Virginia E. Barker,et al.  Expert systems for configuration at Digital: XCON and beyond , 1989, Commun. ACM.

[18]  Alexander Ran,et al.  Configuring Designs for Reuse , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[19]  Reidar Conradi,et al.  Towards a Uniform Version Model for Software Configuration Management , 1997, SCM.

[20]  Reijo Sulonen,et al.  View to Product Configuration Knowledge Modelling and Evolution , 1996 .

[21]  Jacky Estublier,et al.  Three Dimensional Versioning , 1995, SCM.

[22]  Dennis Heimbigner,et al.  Capturing Architectural Configurability: Variants, Options, and Evolution ; CU-CS-895-99 , 1999 .

[23]  Reijo Sulonen,et al.  Configurable products - Lessons learned from the Finnish industry , 1998 .

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

[25]  Jeff Magee,et al.  The Koala Component Model for Consumer Electronics Software , 2000, Computer.

[26]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[27]  Eugene C. Freuder,et al.  Configuration [Guest Editor's Introduction] , 1998 .

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

[29]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[30]  Deborah L. McGuinness,et al.  Special Issue: Configuration Design , 1998, Artif. Intell. Eng. Des. Anal. Manuf..

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

[32]  Tommi Syrjanen,et al.  A Rule-Based Formal Model For Software Configuration , 1999 .

[33]  A. Hoek Capturing Product Line Architectures , 2000 .

[34]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[35]  Philippe Lalanda,et al.  A Domain-Specific Software Architecture for Adaptive Intelligent Systems , 1995, IEEE Trans. Software Eng..

[36]  Dennis Heimbigner,et al.  Capturing Architectural Configurability: Variants, Options, and Evolution , 1999 .

[37]  Andreas Hein,et al.  Applying feature models in industrial settings , 2000, SPLC.