A Case Study Comparison of Variability Representation Mechanisms with the HeRA Product Line

Software product line engineering (SPLE) is a software development approach that attempts to maximize reusability. In the domain engineering phase, managing variability poses a great challenge to developers because traditional techniques of software engineering are not applicable in handling variability. In this paper, we apply the Product Family Modeling Language (PFML) approach and the Orthogonal Variability Model (OVM) approaches to the requirements and architecture descriptions of the HeRA product line to represent variability. We derive five important perspectives for practical use and compare both approaches in terms of these perspectives.

[1]  Clémentine Nebut,et al.  System Testing of Product Lines: From Requirements to Test Cases , 2006, Software Product Lines.

[2]  Tomi Männistö,et al.  Kumbang: A domain ontology for modelling variability in software product families , 2007, Adv. Eng. Informatics.

[3]  Hassan Gomaa,et al.  Designing Software Product Lines with UML , 2005, 29th Annual IEEE/NASA Software Engineering Workshop - Tutorial Notes (SEW'05).

[4]  Hassan Gomaa,et al.  Reusable Model-Based Testing , 2009, ICSR.

[5]  Tomi Männistö,et al.  A Koala-Based Approach for Modelling and Deploying Configurable Software Product Families , 2003, PFE.

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

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

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

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

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

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

[12]  Marco Sinnema,et al.  Classifying variability modeling techniques , 2007, Inf. Softw. Technol..

[13]  Lianping Chen,et al.  Variability management in software product lines: a systematic review , 2009, SPLC.

[14]  Jeff Magee,et al.  The Koala Component Model for Consumer Electronics Software , 2000, Computer.

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

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

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

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

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

[20]  Sungwon Kang,et al.  Analysis of Software Product Line Architecture Representation Mechanisms , 2011, 2011 Ninth International Conference on Software Engineering Research, Management and Applications.

[21]  Pierre-Yves Schobbens,et al.  Generic semantics of feature diagrams , 2007, Comput. Networks.