Using Feature Diagrams with Context Variability to Model Multiple Product Lines for Software Supply Chains

Feature modeling is a key concept in product line engineering. Due to the large number of different features and relations in practice, feature models often become too complex to deal with. One of these complexities is caused by the need to support multiple product lines. In this paper we introduce the concept of a context variability model, which contain the primary drivers for variation, e.g. different geographic regions. The context variability model constrains the feature model, which makes it possible to model multiple product lines supporting several dimensions in the context space. We will discuss how this concept can support software supply chains. Here it can be used to facilitate the process of merging feature models during staged configuration. Our initial experimental results indicate that the approach is intuitive and straightforward to use, and can be applied with commercially available variability management tools.

[1]  Klaus Pohl,et al.  Defining requirements at different levels of abstraction , 2004, Proceedings. 12th IEEE International Requirements Engineering Conference, 2004..

[2]  Matthias Weber,et al.  Using Product Sets to Define Complex Product Decisions , 2005, SPLC.

[3]  K. Roberts,et al.  Thesis , 2002 .

[4]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[5]  Mikio Aoyama,et al.  Embracing requirements variety for e-Governments based on multiple product-lines frameworks , 2003, Proceedings. 11th IEEE International Requirements Engineering Conference, 2003..

[6]  Camille Salinesi,et al.  Industry Survey of Product Lines Management Tools: Requirements, Qualities and Open Issues , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[7]  Jack Greenfield Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools , 2004, SPLC.

[8]  Matthias Weber,et al.  Managing Highly Complex Product Families with Multi-Level Feature Trees , 2006, 14th IEEE International Requirements Engineering Conference (RE'06).

[9]  Rob C. van Ommering Building product populations with software components , 2002, ICSE '02.

[10]  Krzysztof Czarnecki,et al.  Staged Configuration Using Feature Models , 2004, SPLC.

[11]  Andreas Hein,et al.  Modeling and Using Product Line Variability in Automotive Systems , 2002, IEEE Softw..

[12]  Hau L. Lee,et al.  DESIGNING PRODUCTS AND PROCESSES FOR POSTPONEMENT , 1994 .

[13]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[14]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[15]  Klaus Pohl,et al.  Modelling requirements variability across product lines , 2005, 13th IEEE International Conference on Requirements Engineering (RE'05).

[16]  P. van den Hamer,et al.  Managing design data: the five dimensions of CAD frameworks, configuration management, and product data management , 1996 .

[17]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[18]  Huilin Ye,et al.  Approach to modelling feature variability and dependencies in software product lines , 2005, IEE Proc. Softw..

[19]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[20]  Kim Lauenroth,et al.  Why is it not Sufficient to Model Requirements Variability with Feature Models? 1 , 2004 .