Relating Feature Models to Other Models of a Software Product Line - A Comparative Study of FeatureMapper and VML*

Software product lines using feature models often require the relation between feature models in problem space and the models used to describe the details of the product line to be expressed explicitly. This is particularly important, where automatic product derivation is required. Different approaches for modelling this mapping have been proposed in the literature. However, a discussion of their relative benefits and drawbacks is currently missing. As a first step towards a better understanding of this field, this paper applies two of these approaches-- FeatureMapper as a representative of declarative approaches and VML* as a representative of operational approaches--to the case study. We show in detail how the case study can be expressed using these approaches and discuss strengths and weaknesses of the two approaches with regard to the case study.

[1]  Lidia Fuentes,et al.  AMPLE Aspect-Oriented, Model-Driven, Product Line Engineering Specific Targeted Research Project: IST- 33710 Survey on State-of-the-Art in Product Line Architecture Design , 2007 .

[2]  U. Kulesza,et al.  Bridging the Gap Between Features and Models , 2007 .

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

[4]  Florian Heidenreich,et al.  Refactoring in Feature-Oriented Programming : Open Issues , 2008 .

[5]  Iris Groher,et al.  Aspect-Oriented Model-Driven Software Product Line Engineering , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[6]  Brice Morin,et al.  Introducing variability into aspect-oriented modeling approaches , 2007, MODELS'07.

[7]  Florian Heidenreich Towards systematic ensuring well-formedness of software product lines , 2009, FOSD '09.

[8]  Steffen Zschaler,et al.  Aspect Orientation for Your Language of Choice , 2007 .

[9]  Liam O'Brien,et al.  Model-driven derivation of product architectures , 2007, ASE.

[10]  Cláudio Sant'Anna,et al.  On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study , 2007, ECOOP.

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

[12]  Tony Clark,et al.  Model-driven development - Guest editor's introduction , 2003 .

[13]  Mark A. Boyer The American heritage dictionary , 1984 .

[14]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[15]  Mikolás Janota,et al.  Formal Approach to Integrating Feature and Architecture Models , 2008, FASE.

[16]  Krzysztof Czarnecki,et al.  Verifying feature-based model templates against well-formedness OCL constraints , 2006, GPCE '06.

[17]  João Araújo,et al.  MATA: A Unified Approach for Composing UML Aspect Models Based on Graph Transformation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[18]  Sven Apel,et al.  An Overview of Feature-Oriented Software Development , 2009, J. Object Technol..

[19]  Jean-Marc Jézéquel,et al.  Transactions on Aspect-Oriented Software Development VII , 2009 .

[20]  Frank J. van der Linden Software Product-Family Engineering , 2003, Lecture Notes in Computer Science.

[21]  Christian Wende,et al.  FeatureMapper: mapping features to models , 2008, ICSE Companion '08.

[22]  M. Wimmer,et al.  A Survey on Aspect-Oriented Modeling Approaches , 2006 .

[23]  Nicolas Anquetil,et al.  A model-driven traceability framework for software product lines , 2010, Software & Systems Modeling.

[24]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

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

[26]  Michal Antkiewicz,et al.  Mapping features to models: a template approach based on superimposed variants , 2005, GPCE'05.

[27]  Mike Mannion,et al.  2nd International Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2008) , 2008, 2008 12th International Software Product Line Conference.

[28]  Robert B. France,et al.  Model-driven development using UML 2.0: promises and pitfalls , 2006, Computer.

[29]  Jörg Kienzle,et al.  Crisis Management Systems: A Case Study for Aspect-Oriented Modeling , 2010, LNCS Trans. Aspect Oriented Softw. Dev..

[30]  Jean-Marc Jézéquel,et al.  Towards a UML Profile for Software Product Lines , 2003, PFE.

[31]  Mirko Seifert,et al.  Derivation and Refinement of Textual Syntax for Models , 2009, ECMDA-FA.

[32]  Christian Wende,et al.  On Controlled Visualisations in Software Product Line Engineering , 2008, SPLC.

[33]  Jean-Marc Jézéquel,et al.  Software Product Line Engineering with the UML: Deriving Products , 2006, Software Product Lines.

[34]  Steffen Zschaler,et al.  On Language-Independent Model Modularisation , 2009, LNCS Trans. Aspect Oriented Softw. Dev..

[35]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[36]  Lidia Fuentes,et al.  VML* - A Family of Languages for Variability Management in Software Product Lines , 2009, SLE.

[37]  Birger Møller-Pedersen,et al.  Adding Standardized Variability to Domain Specific Languages , 2008, 2008 12th International Software Product Line Conference.

[38]  Richard F. Paige,et al.  Domain-Specific Metamodelling Languages for Software Language Engineering , 2009, SLE.

[39]  Erik Ernst,et al.  ECOOP 2007 - Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30 - August 3, 2007, Proceedings , 2007, ECOOP.

[40]  Lidia Fuentes,et al.  Language Support for Managing Variability in Architectural Models , 2008, SC@ETAPS.

[41]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[42]  Robert B. France,et al.  A Generic Approach for Automatic Model Composition , 2008, MoDELS.

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

[44]  Lidia Fuentes,et al.  Feature-Oriented Model-Driven Software Product Lines: The TENTE Approach , 2009, CAiSE Forum.

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

[46]  Brice Morin,et al.  Weaving variability into domain metamodels , 2010, Software & Systems Modeling.

[47]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[48]  Charles W. Krueger,et al.  The Rhapsody/Gears Bridge - SPL for MDD , 2007, SPLC.

[49]  Jacques Klein,et al.  Aspect-oriented multi-view modeling , 2009, AOSD '09.

[50]  William R. Cook,et al.  Safe composition of product lines , 2007, GPCE '07.

[51]  Iris Groher,et al.  XWeave: models and aspects in concert , 2007, AOM@AOSD.

[52]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

[53]  Lidia Fuentes,et al.  Engineering Languages for Specifying Product-Derivation Processes in Software Product Lines , 2009, SLE.

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