In the field of Domain Languages Engineering, Semantic Variation Points are an important issue. This crucial information is often related to the dynamic semantics of systems. Identifying and understanding it is a requisite for all model-based activities (design, simulation, test, formal verification, etc.). Most of the time, semantic variation points are only informally identified in a documentation associated with a metamodel: they are not part of the metamodel itself, and there is currently no mechanism to capture them explicitly. We propose a template-based notation enabling semantic variation points to be clearly and explicitly identified within the metamodel, using template parameter definitions. Semantic variation points can then be intuitively fixed by parameter binding at both model and metamodel levels. We illustrate our proposal with a templated version of the UML 2 state machine metamodel. Finally, we describe a prototype implementation of our mechanisms in the context of the Eclipse Modeling Framework.
%0 Book Section
%1 cuccuru_07_templatable
%A Cuccuru, Arnaud
%A Mraidha, Chokri
%A Terrier, Franccois
%A G'erard, S'ebastien
%D 2007
%J Model Driven Architecture- Foundations and Applications
%K _hardcopy metamodel semantic_variation 2007 semantics statecharts _marcia _folder_2 uml
%P 68--82
%R 10.1007/978-3-540-72901-3_6
%T Templatable Metamodels for Semantic Variation Points
%U http://dx.doi.org/10.1007/978-3-540-72901-3_6
%X In the field of Domain Languages Engineering, Semantic Variation Points are an important issue. This crucial information is often related to the dynamic semantics of systems. Identifying and understanding it is a requisite for all model-based activities (design, simulation, test, formal verification, etc.). Most of the time, semantic variation points are only informally identified in a documentation associated with a metamodel: they are not part of the metamodel itself, and there is currently no mechanism to capture them explicitly. We propose a template-based notation enabling semantic variation points to be clearly and explicitly identified within the metamodel, using template parameter definitions. Semantic variation points can then be intuitively fixed by parameter binding at both model and metamodel levels. We illustrate our proposal with a templated version of the UML 2 state machine metamodel. Finally, we describe a prototype implementation of our mechanisms in the context of the Eclipse Modeling Framework.
@incollection{cuccuru_07_templatable,
abstract = {In the field of Domain Languages Engineering, Semantic Variation Points are an important issue. This crucial information is often related to the dynamic semantics of systems. Identifying and understanding it is a requisite for all model-based activities (design, simulation, test, formal verification, etc.). Most of the time, semantic variation points are only informally identified in a documentation associated with a metamodel: they are not part of the metamodel itself, and there is currently no mechanism to capture them explicitly. We propose a template-based notation enabling semantic variation points to be clearly and explicitly identified within the metamodel, using template parameter definitions. Semantic variation points can then be intuitively fixed by parameter binding at both model and metamodel levels. We illustrate our proposal with a templated version of the UML 2 state machine metamodel. Finally, we describe a prototype implementation of our mechanisms in the context of the Eclipse Modeling Framework.},
added-at = {2009-02-11T20:49:02.000+0100},
author = {Cuccuru, Arnaud and Mraidha, Chokri and Terrier, Franc{c}ois and G'{e}rard, S'{e}bastien},
biburl = {https://www.bibsonomy.org/bibtex/261eaa6c2e4f095555448b25490d7d656/leonardo},
citeulike-article-id = {1755255},
doi = {10.1007/978-3-540-72901-3_6},
interhash = {3093d41cce2cc664a60e256df0e2d27d},
intrahash = {61eaa6c2e4f095555448b25490d7d656},
journal = {Model Driven Architecture- Foundations and Applications},
keywords = {_hardcopy metamodel semantic_variation 2007 semantics statecharts _marcia _folder_2 uml},
pages = {68--82},
posted-at = {2007-10-12 00:26:45},
priority = {5},
timestamp = {2009-02-11T20:49:02.000+0100},
title = {Templatable Metamodels for Semantic Variation Points},
url = {http://dx.doi.org/10.1007/978-3-540-72901-3_6},
year = 2007
}