Graphical Definition of In-Place Transformations in the Eclipse Modeling Framework

  • Enrico Biermann
  • Karsten Ehrig
  • Christian Köhler
  • Günter Kuhns
  • Gabriele Taentzer
  • Eduard Weiss
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4199)


The Eclipse Modeling Framework (EMF) provides a modeling and code generation framework for Eclipse applications based on structured data models. Although EMF provides basic operations for modifying EMF based models, a framework for graphical definition of rule-based modification of EMF models is still missing. In this paper we present a framework for in-place EMF model transformation based on graph transformation. Transformations are visually defined by rules on object patterns typed over an EMF core model. Defined transformation systems can be compiled to Java code building up on generated EMF classes. As running example different refactoring methods for Ecore models are considered.


Model Transformation Transformation Rule Graph Transformation Eclipse Modeling Framework Transformation Engine 
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.
    IBM Model Transformation Framework (2005),
  2. 2.
  3. 3.
    ATL: The Atlas Transformation Language (2006), Home Page
  4. 4.
    Eclipse Generative Modeling Tools (GMT) (2006),
  5. 5.
    Eclipse Graphical Editing Framework (GEF) (2006),
  6. 6.
    Eclipse Graphical Modeling Framework (GMF) (2006),
  7. 7.
    Eclipse Modeling Framework (EMF) (2006),
  8. 8.
    Essential MOF (EMOF) as part of the OMG MOF 2.0 specification (2006),
  9. 9.
    GReAT: Graph Rewriting And Transformation (2006),
  10. 10.
    Java Emitter Templates (JET) as part of the Eclipse Modeling Framework (EMF) (2006),
  11. 11.
  12. 12.
    Model Driven Architecture (MDA) (2006),
  13. 13.
  14. 14.
    MoTMoT: Model driven, Template based, Model Transformer (2006),
  15. 15.
    VIATRA2 (VIsual Automated model TRAnsformations) framework (2006),
  16. 16.
    Boronat, A., Carsi, J., Ramos, I.: Algebraic Specification of a Model Transformation Engine. In: Baresi, L., Heckel, R. (eds.) FASE 2006 and ETAPS 2006. LNCS, vol. 3922, Springer, Heidelberg (2006)CrossRefGoogle Scholar
  17. 17.
    de Lara, J., Vangheluwe, H.: ATOM3: A Tool for Multi-Formalism Modelling and Meta-Modelling. In: Kutsche, R.-D., Weber, H. (eds.) ETAPS 2002 and FASE 2002. LNCS, vol. 2306, pp. 174–188. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  18. 18.
    Duddy, K., Gerber, A., Lawley, M.J., Raymond, K., Steel, J.: Declarative Transformation for Object-Oriented Models. In: van Bommel, P. (ed.) Transformation of Knowledge, Information, and Data: Theory and Applications, Idea Group Publishing, USA (2005)Google Scholar
  19. 19.
    Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. EATCS Monographs in Theoretical Computer Science. Springer, Heidelberg (2006)MATHGoogle Scholar
  20. 20.
    Lawley, M., Steel, J.: Practical Declarative Model Transformation With Tefkat. In: Proc. Model Transformation in Practice Workshop, Models Conference (2005)Google Scholar
  21. 21.
    Levendovszky, T., Lengyel, L., Mezei, G., Charaf, H.: Systematic Approach to Metamodeling Environments and Model Transformation Systems in VMTS. In: 2nd International Workshop on Graph Based Tools (GraBaTs), workshop at ICGT 2004, Rome, Italy (2004)Google Scholar
  22. 22.
    Mens, T., Taentzer, G., Runge, O.: Detecting Structural Refactoring Conflicts unsing Critical Pair Analysis. In: Heckel, R., Mens, T. (eds.) Proc. Workshop on Software Evolution through Transformations: Model-based vs. Implementation-level Solutions (SETra 2004), Satellite Event of ICGT 2004, Rome, Italy (2004)Google Scholar
  23. 23.
    Mens, T., Taentzer, G., Runge, O.: Analysing refactoring dependencies using graph transformation. Software and System Modeling (to appear, 2006)Google Scholar
  24. 24.
    Mens, T., Van Gorp, P.: A Taxonomy of Model Transformation. In: Proc. International Workshop on Graph and Model Transformation (GraMoT 2005), Tallinn, Estonia. Electronic Notes in Theoretical Computer Science, vol. (152), Elsevier Science, Amsterdam (2006)Google Scholar
  25. 25.
    Rudolf, M.: Utilizing Constraint Satisfaction Techniques for Efficient Graph Pattern Matching. In: Ehrig, H., Engels, G., Kreowski, H.-J., Rozenberg, G. (eds.) TAGT 1998. LNCS, vol. 1764, pp. 238–251. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  26. 26.
    Sendall, S.: Combining Generative and Graph Transformation Techniques for Model Transformation: An Effective Alliance? In: 18th Annual ACM SIGPLAN Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) (2003)Google Scholar
  27. 27.
    Taentzer, G., Toffetti Carughi, G.: A Graph-Based Approach to Transform XML Documents. In: Baresi, L., Heckel, R. (eds.) FASE 2006 and ETAPS 2006. LNCS, vol. 3922, Springer, Heidelberg (2006)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Enrico Biermann
    • 1
  • Karsten Ehrig
    • 2
  • Christian Köhler
    • 1
  • Günter Kuhns
    • 1
  • Gabriele Taentzer
    • 1
  • Eduard Weiss
    • 1
  1. 1.Department of Computer ScienceTechnical University of BerlinGermany
  2. 2.Department of Computer ScienceUniversity of LeicesterUK

Personalised recommendations