A Critical Analysis of Using Feature Models for Variability Management

The managing of variability across products in a software product line is one of the most important tasks for successful product line engineering. Due to a large number of publications, feature modeling seems to be a popular approach used for dealing with variability in product lines. Such popularity may lead to the assumption that feature modeling is a universal approach used for the management of variability. We require a universal approach to be consistent and scalable; it should provide traceability between variations at different levels of abstraction and across various development artifacts; and there should be a means for visualizing variability. When critically analyzing the feature model and some methods using it for variability management, it was realized that many uncertainties and ambiguities exist. In this paper, we identify the need for a variability management approach that provides the underlying support for feature modeling by fulfilling all the necessary requirements of a universal approach.

[1]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[2]  Jan Bosch,et al.  Managing Variability in Software Product Lines , 2000 .

[3]  Danilo Beuche,et al.  Variability management with feature models , 2004, Sci. Comput. Program..

[4]  Barbara Paech,et al.  Component-based product line engineering with UML , 2001, Addison Wesley object technology series.

[5]  Juha Savolainen,et al.  Feature Interaction and Dependencies: Modeling Features for Reengineering a Legacy Product Line , 2002, SPLC.

[6]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[7]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[8]  Matthias Riebisch Towards a More Precise Definition of Feature Models , 2003 .

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

[10]  Daniel C. Howe,et al.  Free on-line dictionary of computing , 2006 .

[11]  David M. Weiss,et al.  Software Product Line Engineering , 2005, SEKE.

[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]  Bedir Tekinerdogan,et al.  Managing Variability in Product Line Scoping using Design Space Models , 2003 .

[14]  Johannes Sametinger,et al.  Evolution support by homogeneously documenting patterns, aspects and traces , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[15]  Matthias Riebisch Supporting evolutionary development by feature models and traceability links , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[16]  Ilka Philippow,et al.  Feature-Oriented Development of Software Product Lines: Mapping Feature Models to the Architecture , 2004, Net.ObjectDays.

[17]  Krzysztof Czarnecki,et al.  Generative Programming , 2001, ECOOP Workshops.

[18]  Valentino Vranic Reconciling Feature Modeling: A Feature Modeling Metamodel , 2004, Net.ObjectDays.