Skip to Main content Skip to Navigation
Journal articles

Weaving Variability into Domain Metamodels

Perrouin Gilles 1 Gilles Vanwormhoudt 2, 3 Brice Morin 4 Philippe Lahire 5 Olivier Barais 6 Jean-Marc Jézéquel 6 
PReCISE - PReCISE Research Centre in Information Systems Engineering
3 COCOA - Composition de modèles pour l'ingénierie logicielle
LIFL - Laboratoire d'Informatique Fondamentale de Lille
5 Laboratoire d'Informatique, Signaux, et Systèmes de Sophia-Antipolis (I3S) / Equipe MODALIS
Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems
6 TRISKELL - Reliable and efficient component based software engineering
IRISA - Institut de Recherche en Informatique et Systèmes Aléatoires, Inria Rennes – Bretagne Atlantique
Abstract : Domain-specific modeling languages (DSMLs) are the essence of MDE. A DSML describes the concepts of a particular domain in a metamodel, as well as their relationships. Using a DSML, it is possible to describe a wide range of different models that often share a common base and vary on some parts. On the one hand, some current approaches tend to distinguish the variability language from the DSMLs themselves, implying greater learning curve for DSMLs stakeholders and a significant overhead in product line engineering. On the other hand, approaches integrating variability in DSMLs lack generality and tool support. We argue that aspect-oriented modeling techniques enabling flexible metamodel composition and results obtained by the software product line community to manage and resolve variability form the pillars for a solution for integrating variability into DSMLs. In this article, we consider variability as an independent and generic aspect to be woven into the DSML. In particular, we detail how variability is woven and how to perform product line derivation. We validate our approach through the weaving of variability into two different metamodels: Ecore--widely used for DSML definition--and SmartAdapters, our aspect model weaver. These results emphasize how new abilities of the language can be provided by this means.
Document type :
Journal articles
Complete list of metadata
Contributor : Gilles Vanwormhoudt Connect in order to contact the contributor
Submitted on : Wednesday, April 10, 2013 - 4:57:33 PM
Last modification on : Saturday, June 25, 2022 - 11:09:54 PM

Links full text



Perrouin Gilles, Gilles Vanwormhoudt, Brice Morin, Philippe Lahire, Olivier Barais, et al.. Weaving Variability into Domain Metamodels. Software and Systems Modeling, Springer Verlag, 2012, 11 (3), pp.361-383. ⟨10.1007/s10270-010-0186-4⟩. ⟨hal-00811595⟩



Record views