Modelling requirements variability across product lines

The explicit definition of variability in software product lines is a key difference between the development of single software systems and software product line engineering. More and more companies maintain several software product lines which focus on different types of products, market segments, and/or domains. Those product lines typically share commonalities and variability. The companies thus face the problem of managing communality and variability across different product lines. In this paper, we identify essential requirements for the documentation of requirements variability across product lines. We propose a meta model for structuring the variability information, sketch a prototypical realisation for managing variability across product lines in DOORS, and illustrate the use of the meta model in a small example. We further report on experiences made with the proposed variability modelling approach.

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

[2]  Mats Per Erik Heimdahl,et al.  Structuring product family requirements for n-dimensional and hierarchical product lines , 2003, Requirements Engineering.

[3]  Felix Bachmann,et al.  A Meta-model for Representing Variability in Product Family Development , 2003, PFE.

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

[5]  Jan Bosch,et al.  Widening the Scope of Software Product Lines - From Variation to Composition , 2002, SPLC.

[6]  Klaus Pohl,et al.  Modelling Dependencies between Variation Points in Use Case Diagrams , 2003 .

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

[8]  Patrick Donohoe,et al.  Feature-Oriented Project Line Engineering , 2002, IEEE Softw..

[9]  Marco Sinnema,et al.  COVAMOF: A Framework for Modeling Variability in Software Product Families , 2004, SPLC.

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

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

[12]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

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