Merging Models with the Epsilon Merging Language (EML)

  • Dimitrios S. Kolovos
  • Richard F. Paige
  • Fiona A. C. Polack
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)


In the context of Model Engineering, work has focused on operations such as model validation and model transformation. By contrast, other model management operations of significant importance remain underdeveloped. One of the least elaborated operations is model merging. In this paper we discuss the special requirements of model merging and introduce the Epsilon Merging Language (EML), a rule-based language, with tool support, for merging models of diverse metamodels and technologies. Moreover, we identify special cases of model merging that are of particular interest and provide a working example through which we demonstrate the practicality and usefulness of the proposed language.


Model Transformation Target Model Object Constraint Language Abstract Syntax Object Management Group 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Object Management Group, official web-site,
  2. 2.
    Object Management Group. UML 2.0 OCL Specification,
  3. 3.
    Object Management Group. MOF QVT Final Adopted Specification,
  4. 4.
    Object Management Group. MOF Model to Text Transformation Language Request For Proposals (RFP),
  5. 5.
    Object Management Group. Abstract Syntax Tree Metamodel, Request For Proposals (RFP),
  6. 6.
    Object Management Group. Knowledge Discovery Metamodel, Request For Proposals (RFP),
  7. 7.
    Bonnet, S., Marvie, R., Geib, J.-M.: Putting Concern-Oriented Modeling into Practice. In: 2nd Nordic Workshop on UML, Modeling, Methods and Tools (2004)Google Scholar
  8. 8.
    Pottinger, R.A., Bernstein, P.A.: Merging Models Based on Given Correspondences. Technical Report UW-CSE-03-02-03, University of Washington (2003)Google Scholar
  9. 9.
    Melnik, S., Rahm, E., Bernstein, P.A.: Rondo: A Programming Platform for Generic Model Management. In: Proc. SIGMOD, pp. 193–204 (2003)Google Scholar
  10. 10.
    Object Management Group, Jishnu Mukerji, Joaquin Miller. MDA Guide version 1.0.1 (2001),
  11. 11.
    Batini, C., Lenzerini, M., Navathe, S.B.: A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys 18(4), 323–364 (1986)CrossRefGoogle Scholar
  12. 12.
    Del Fabro, M.D., Bezivin, J., Jouault, F., Breton, E., Gueltas, G.: AMW: A Generic Model Weaver. In: Proceedings of IDM 2005 (2005)Google Scholar
  13. 13.
    Alanen, M., Porres, I.: Difference and Union of Models. Technical Report 527, TUCS (April 2003)Google Scholar
  14. 14.
    Lin, Y., Zhang, J., Gray, J.: A Testing Framework for Model Transformations. In: Beydeda, S., Book, M., Gruhn, V. (eds.) Model-driven Software Development, pp. 219–236. Springer, Heidelberg (2005), CrossRefGoogle Scholar
  15. 15.
    Letkeman, K.: Comparing and merging UML models in IBM Rational Software Architect. IBM Developerworks (July 2005),
  16. 16.
    Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)Google Scholar
  17. 17.
    Kolovos, D.S.: Extensible Platform for Specification of Integrated Languages for mOdel maNagement (Epsilon), Official Web-Site
  18. 18.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Object Language (EOL). In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  19. 19.
    Sun Microsystems. Meta Data Repository,
  20. 20. Eclipse Modelling Framework,
  21. 21.
    Microsoft Domain Specific Languages Framework, Official Web-Site,
  22. 22.
    Generic Modeling Environment,
  23. 23.
    Eclipse Foundation, Official Web-Site,
  24. 24.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model comparison: a foundation for model composition and model transformation testing. In: Proc. International workshop on Global integrated model management, GaMMa, ICSE, Shanghai, China, pp. 13–20 (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Dimitrios S. Kolovos
    • 1
  • Richard F. Paige
    • 1
  • Fiona A. C. Polack
    • 1
  1. 1.Department of Computer ScienceThe University of YorkYorkUK

Personalised recommendations