A Comprehensive Study of Software Product Line Frameworks

In today’s competitive software market, there is a constant need to launch new features and products or enhance the existing products in a flawless, accelerated and cost-effective manner. SPLE (Software Product Line Engineering) refers to engineering technique which reuses common set of features and at the same time it has provisions to manage features which are product-specific and not shared by other products in the product line. A product line is a set of products that are developed with a focus on specific market segment or satisfying some specific business requirements. It is an approach for implementing software variability and helps to extend, customize or configure the products in order to use in a specific context. Researchers have proposed several SPL approaches. In this paper, we did a comprehensive study and analysis of various existing SPL approaches and discussed the outcomes of our review. We tried to present the backgrounds of various SPL approaches, and identified key issues that need to be focused in future research. General Terms Software Product Line Engineering, Variability Management.

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

[2]  Robert L. Nord,et al.  Software Product Lines , 2004, Lecture Notes in Computer Science.

[3]  Klaus Schmid,et al.  Applying Product Line Concepts in Small and Medium-Sized Companies , 2000, IEEE Software.

[4]  Doreen Meier,et al.  Structured Design Fundamentals Of A Discipline Of Computer Program And Systems Design , 2016 .

[5]  Colin Atkinson,et al.  Component-based product line development: the KobrA Approach , 2000, SPLC.

[6]  Martin L. Griss,et al.  Integrating feature modeling with the RSEB , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[7]  Klaus Schmid,et al.  Product Line Engineering , 2013, IEEE Software.

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

[9]  Patrick Donohoe,et al.  Product Line Analysis: A Practical Introduction , 2001 .

[10]  M. Eriksson,et al.  AN INTRODUCTION TO SOFTWARE PRODUCT LINE DEVELOPMENT , 2003 .

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

[12]  Lothar Hotz,et al.  Knowledge-based Configuration for Configuring Combined Hardware/Software Systems , 2002, PuK.

[13]  Klaus Schmid,et al.  PuLSE: a methodology to develop software product lines , 1999, SSR '99.

[14]  Asif Irshad Khan,et al.  A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies , 2011, ArXiv.