Implementing an MDA Approach for Managing Variability in Product Line Construction Using the GMF and GME Frameworks

In this paper, we present a comparison of two implementations of our proposed MDA approach for managing variability in a software product line. The implementations correspond to two representative frameworks based on the Model Driven Engineering (MDE) principles. These frameworks are the Graphical Modeling Framework (GMF) and the Generic Model Environment (GME). We built the core assets of the product line and we generated applications using the two different frameworks. The core assets that we built are: feature models, metamodels, mapping models, and three different types of transformation rules. We built the transformation rules using two different languages: the ATLAS Transformation Language (ATL) in the context of GMF and, the Embedded Constraint Language (ECL) in GME.

[1]  Jean Bézivin,et al.  Bridging the Generic Modeling Environment ( GME ) and the Eclipse Modeling Framework ( EMF ) , 2005 .

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

[3]  Jacky Estublier,et al.  Reuse and variability in large software applications , 2005, ESEC/FSE-13.

[4]  Rubby Casallas,et al.  Administración de Variabilidad en una Línea de Producto de Software basada en Modelos , 2007, Rev. Avances en Sistemas Informática.

[5]  Dennis Wagelaar Context-Driven Model Refinement , 2004, MDAFA.

[6]  Frédéric Jouault,et al.  Model Transformation and Weaving in the AMMA Platform , 2005 .

[7]  Krzysztof Czarnecki,et al.  Staged configuration through specialization and multilevel configuration of feature models , 2005, Softw. Process. Improv. Pract..

[8]  Aniruddha S. Gokhale,et al.  An Approach for Supporting Aspect-Oriented Domain Modeling , 2003, GPCE.

[9]  Gabor Karsai,et al.  UDM: An Infrastructure for Implementing Domain-Specific Modeling Languages , 2003 .

[10]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[11]  James Davis,et al.  GME: the generic modeling environment , 2003, OOPSLA '03.

[12]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[13]  A. Ledeczi,et al.  Model Integrated Computing in the Large , 2005, 2005 IEEE Aerospace Conference.

[14]  Kai Koskimies,et al.  A Model-Driven Approach to Variability Management in Product-Line Engineering , 2006, Nord. J. Comput..