Skip to main content

Merging Models with the Epsilon Merging Language (EML)

  • Conference paper
Model Driven Engineering Languages and Systems (MODELS 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4199))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Object Management Group, official web-site, http://www.omg.org

  2. Object Management Group. UML 2.0 OCL Specification, http://www.omg.org/docs/ptc/03-10-14.pdf

  3. Object Management Group. MOF QVT Final Adopted Specification, http://www.omg.org/cgi-bin/doc?ptc/05-11-01.pdf

  4. Object Management Group. MOF Model to Text Transformation Language Request For Proposals (RFP), http://www.omg.org/cgi-bin/doc?ad/04-04-07.pdf

  5. Object Management Group. Abstract Syntax Tree Metamodel, Request For Proposals (RFP), http://www.omg.org/cgi-bin/doc?admtf/05-02-02.pdf

  6. Object Management Group. Knowledge Discovery Metamodel, Request For Proposals (RFP), http://www.omg.org/cgi-bin/doc?lt/03-11-04.pdf

  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. 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. 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. Object Management Group, Jishnu Mukerji, Joaquin Miller. MDA Guide version 1.0.1 (2001), http://www.omg.org/cgi-bin/doc?omg/03-06-01.pdf

  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)

    Article  Google Scholar 

  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. Alanen, M., Porres, I.: Difference and Union of Models. Technical Report 527, TUCS (April 2003)

    Google Scholar 

  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), http://www.gray-area.org/Pubs/transformation-testing.pdf

    Chapter  Google Scholar 

  15. Letkeman, K.: Comparing and merging UML models in IBM Rational Software Architect. IBM Developerworks (July 2005), http://www-128.ibm.com/developerworks/rational/library/05/712_comp

  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. Kolovos, D.S.: Extensible Platform for Specification of Integrated Languages for mOdel maNagement (Epsilon), Official Web-Site http://www.cs.york.ac.uk/~dkolovos/epsilon

  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)

    Chapter  Google Scholar 

  19. Sun Microsystems. Meta Data Repository, http://mdr.netbeans.org

  20. Eclipse.org. Eclipse Modelling Framework, http://www.eclipse.org/emf

  21. Microsoft Domain Specific Languages Framework, Official Web-Site, http://msdn.microsoft.com/vstudio/teamsystem/workshop/DSLTools/default.aspx

  22. Generic Modeling Environment, http://www.isis.vanderbilt.edu/Projects/gme

  23. Eclipse Foundation, Official Web-Site, http://www.eclipse.org

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kolovos, D.S., Paige, R.F., Polack, F.A.C. (2006). Merging Models with the Epsilon Merging Language (EML). In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds) Model Driven Engineering Languages and Systems. MODELS 2006. Lecture Notes in Computer Science, vol 4199. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11880240_16

Download citation

  • DOI: https://doi.org/10.1007/11880240_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-45772-5

  • Online ISBN: 978-3-540-45773-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics