Service-oriented Design of Metamodel Components

Henning Berg


Integration of models is an important aspect of Model-Driven Engineering. Current approaches of model integration rely on model weaving and model transformations. In particular, weaving of metamodels allows extending a metamodel with additional concepts, and thereby supporting a larger problem space. Unfortunately, weaving of metamodels is not trivial and requires in-depth knowledge both of the problem domains of the constituent metamodels and the modelling environment. In addition, name conflicts have to be resolved in an intrusive manner. Another disadvantage of many model weaving approaches is that concepts describing different concerns are mixed together without the possibility for semantically tracing the origin of the concepts. In this paper, we propose a new approach for combining metamodels by defining these as reusable services at a conceptual level. We will show that this approach both addresses the issues that arise when models are woven, and illustrate how metamodel components simplify modelling.


  1. Cho, H. and Gray, J. (2011). Design patterns for metamodels. In Proceedings of the OOPSLA/SPLASH DSM'11 Workshop.
  2. Clark, T., Evans, A., and Kent, S. (2003). Aspect-oriented metamodelling. The Computer Journal, 46(5).
  3. Emerson, M. and Sztipanovits, J. (2006). Techniques for metamodel composition. In The 6th OOPSLA Workshop on Domain-Specific Modeling.
  4. EMF (2012). Eclipse modeling framework (emf).
  5. Fabro, M. D. D., Bézivin, J., and Valduriez, P. (2006). Weaving models with the eclipse amw plugin. In Eclipse Modeling Symposium.
  6. GME (2012). Generic modeling environment (gme).
  7. Groher, I. and Voelter, M. (2007). Xweave: Models and aspects in concert. In Proceedings of AOM Workshop 7807.
  8. Kent, S. (2002). Model driven engineering. In Proceedings of IFM'02.
  9. Kolovos, D. S., Paige, R. F., and Polack, F. A. (2006). Merging models with the epsilon merging language (eml). In Proceedings of MODELS 2006.
  10. Lara, J. and Guerra, E. (2010). Generic meta-modelling with concepts, templates and mixin layers. In Proceedings of MODELS'2010.
  11. Morin, B., Klein, J., and Barais, O. (2008). A generic weaver for supporting product lines. In Proceedings of the Workshop on Early Aspects (EA'08).
  12. Morin, B., Perrouin, G., Lahire, P., Barais, O., Vanwormhoudt, G., and Jézéquel, J.-M. (2009). Weaving variability into domain metamodels. In Proceedings of MODELS 2009.
  13. Muller, P., Fleurey, F., and Jézéquel, J. (2005). Weaving executability into object-oriented meta-languages. In Proceedings of MODELS 2005.
  14. Reiter, T., Kapsammer, E., Retschitzegger, W., and Schwinger, W. (2005). Model integration through mega operations. In Proceedings of the Workshop on Model-Driven Web Engineering MDWE 2005.
  15. SoaML (2012). Service-oriented architecture modeling language (soaml).
  16. Steel, J. and Jézéquel, J.-M. (2005). Model typing for improving reuse in model-driven engineering. In Proceedings of MODELS 2005.
  17. Tolvanen, J.-P. and Kelly, S. (2009). Metaedit+: Defining and using integrated domain-specific modeling languages. In OOPSLA 2009.
  18. Weisemöller, I. and Schürr, A. (2008). Formal definition of mof 2.0 metamodel components and composition. In Proceedings of MODELS 2008.

Paper Citation

in Harvard Style

Berg H. (2012). Service-oriented Design of Metamodel Components . In Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT, ISBN 978-989-8565-19-8, pages 70-79. DOI: 10.5220/0004082900700079

in Bibtex Style

author={Henning Berg},
title={Service-oriented Design of Metamodel Components},
booktitle={Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,},

in EndNote Style

JO - Proceedings of the 7th International Conference on Software Paradigm Trends - Volume 1: ICSOFT,
TI - Service-oriented Design of Metamodel Components
SN - 978-989-8565-19-8
AU - Berg H.
PY - 2012
SP - 70
EP - 79
DO - 10.5220/0004082900700079