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.
This work has been performed in the context of the Usine Logicielle project (www.usine-logicielle.org) of the System@tic Paris Region Cluster. This project is partially funded by the ”Direction Générale des Entreprises of the French administration”, the ”Conseil Régional d’Île de France”, the ”Conseil Général des Yvelines”, the ”Conseil Général de l’Essonne” and the ”Conseil Général des Hauts de Seine”.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.J.: Eclipse Modeling Framework. Addison-Wesley, London, UK (2003)
Chauvel, F., Jezequel, J.M.: Code generation from UML models with semantic variation points. In: Briand, L.C., Williams, C. (eds.) MoDELS 2005. LNCS, vol. 3713, Springer, Heidelberg (2005)
Clark, T., Evans, A., Kent, S.: Engineering Modelling Languages: A Precise Meta-modelling Approach. In: Kutsche, R.-D., Weber, H. (eds.) ETAPS 2002 and FASE 2002. LNCS, vol. 2306, Springer, Heidelberg (2002)
Clark, T., Evans, A., Sammut, P., Willans, J.: An eXecutable Metamodeling Facility for Domain Specific Language Design. In: 4th OOPSLA Workshop on Domain-Specific Modeling, DSM, Vancouver, Canada (2004)
D’Souza, D.F., Wills, A.C.: Objects, components, and frameworks with UML: the catalysis approach. Addison-Wesley Longman Publishing Co., Inc, Boston, MA, USA (1999)
Emerson, M., Sztipanovits, J.: Techniques for metamodel composition. In: OOPSLA, 6th Workshop on Domain-Specific Modeling, Portland, Oregon, USA (2006)
Fleurey, F., Drey, Z., Vojtisek, D., Faucher, C.: Kermeta Language Reference Manual
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Abstraction and reuse of object-oriented design. In: Nierstrasz, O. (ed.) ECOOP 1993. LNCS, vol. 707, pp. 406–431. Springer, Heidelberg (1993)
Meyer, B.: Genericity versus inheritance. In: OOPSLA 86 Conference Proceedings, Portland, Oregon, USA (1986)
Niu, J., Atlee, J.M., Day, N.A.: Template Semantics for Model-Based Notations. IEEE Transactions on Software Engineering 29(10), 866–882 (2003)
OMG. MDA Guide Version 1.0.1 (2003)
OMG. Meta Object Facility (MOF) 2.0 Core Specification (2004)
OMG. Unified Modeling Language: Infrastructure (2005)
OMG. Unified Modeling Language: Superstructure (2005)
Zito, A., Diskin, Z., Dingel, J.: Package merge in uml 2: Practice vs. theory? Model Driven Engineering Languages and Systems, pp. 185–199 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Cuccuru, A., Mraidha, C., Terrier, F., Gérard, S. (2007). Templatable Metamodels for Semantic Variation Points. In: Akehurst, D.H., Vogel, R., Paige, R.F. (eds) Model Driven Architecture- Foundations and Applications. ECMDA-FA 2007. Lecture Notes in Computer Science, vol 4530. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72901-3_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-72901-3_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72900-6
Online ISBN: 978-3-540-72901-3
eBook Packages: Computer ScienceComputer Science (R0)