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.
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
Object Management Group, official web-site, http://www.omg.org
Object Management Group. UML 2.0 OCL Specification, http://www.omg.org/docs/ptc/03-10-14.pdf
Object Management Group. MOF QVT Final Adopted Specification, http://www.omg.org/cgi-bin/doc?ptc/05-11-01.pdf
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
Object Management Group. Abstract Syntax Tree Metamodel, Request For Proposals (RFP), http://www.omg.org/cgi-bin/doc?admtf/05-02-02.pdf
Object Management Group. Knowledge Discovery Metamodel, Request For Proposals (RFP), http://www.omg.org/cgi-bin/doc?lt/03-11-04.pdf
Bonnet, S., Marvie, R., Geib, J.-M.: Putting Concern-Oriented Modeling into Practice. In: 2nd Nordic Workshop on UML, Modeling, Methods and Tools (2004)
Pottinger, R.A., Bernstein, P.A.: Merging Models Based on Given Correspondences. Technical Report UW-CSE-03-02-03, University of Washington (2003)
Melnik, S., Rahm, E., Bernstein, P.A.: Rondo: A Programming Platform for Generic Model Management. In: Proc. SIGMOD, pp. 193–204 (2003)
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
Batini, C., Lenzerini, M., Navathe, S.B.: A Comparative Analysis of Methodologies for Database Schema Integration. ACM Computing Surveys 18(4), 323–364 (1986)
Del Fabro, M.D., Bezivin, J., Jouault, F., Breton, E., Gueltas, G.: AMW: A Generic Model Weaver. In: Proceedings of IDM 2005 (2005)
Alanen, M., Porres, I.: Difference and Union of Models. Technical Report 527, TUCS (April 2003)
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
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
Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)
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
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)
Sun Microsystems. Meta Data Repository, http://mdr.netbeans.org
Eclipse.org. Eclipse Modelling Framework, http://www.eclipse.org/emf
Microsoft Domain Specific Languages Framework, Official Web-Site, http://msdn.microsoft.com/vstudio/teamsystem/workshop/DSLTools/default.aspx
Generic Modeling Environment, http://www.isis.vanderbilt.edu/Projects/gme
Eclipse Foundation, Official Web-Site, http://www.eclipse.org
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)