Towards a General Model of Variability in Product Families

The increasing amount of variability in software systems meanwhile leads to a situation where the complexity of variability management becomes a primary concern during software development. Whereas sound methodic support to analyze and specify variability on an abstract level is already available, the corresponding support on realization level is still lacking. The goal of this paper is to pave the way towards more systematic and consequently more efficient approaches to manage variability. To this end, it discusses the different motivations for variability in product families and the interrelationships between the specification and realization of variability. The paper further identifies appropriate concepts and interrelates them in form of a general model of variability in product families. In addition to this meta-model, the paper outlines an instantiation of the model: our language to specify variability in product family assets.

[1]  Jan Bosch,et al.  On the notion of variability in software product lines , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[2]  Martin Becker,et al.  Comprehensive Variability Modelling to Facilitate Efficient Variability Treatment , 2001, PFE.

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

[4]  Martin Becker,et al.  Generic Components: A Symbiosis of Paradigms , 2000, GCSE.

[5]  Martin Becker,et al.  Mapping requirements to reusable components using Design Spaces , 2000, Proceedings Fourth International Conference on Requirements Engineering. ICRE 2000. (Cat. No.98TB100219).

[6]  Jan Bosch,et al.  A taxonomy of variability realization techniques , 2005, Softw. Pract. Exp..

[7]  Colin Atkinson,et al.  Model-Driven Product Line Architectures , 2002, SPLC.

[8]  James Withey Investment Analysis of Software Assets for Product Lines. , 1996 .

[9]  Paul Clements,et al.  Fourth Product Line Practice Workshop Report , 2000 .

[10]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[11]  M. Becker,et al.  XML-Enhanced Product Family Engineering , 2002 .

[12]  Ivar Jacobson,et al.  Software Reuse: Architecture, Process And Organization For Business Success , 1998, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176).

[13]  Martin Becker,et al.  On the Influence of Variabilities on the Application-Engineering Process of a Product Family , 2002, SPLC.

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

[15]  P. Bassctt Framing software reuse - lessons from real world , 1997 .

[16]  Steffen Thiel,et al.  Systematic Integration of Variability into Product Line Architecture Design , 2002, SPLC.