Skip to main content

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

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

Abstract

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.

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. IBM Model Transformation Framework (2005), http://www.alphaworks.ibm.com/tech/mtf

  2. AGG-System (2006), http://tfs.cs.tu-berlin.de/agg/

  3. ATL: The Atlas Transformation Language (2006), Home Page http://www.sciences.univ-nantes.fr/lina/atl

  4. Eclipse Generative Modeling Tools (GMT) (2006), http://www.eclipse.org/gmt

  5. Eclipse Graphical Editing Framework (GEF) (2006), http://www.eclipse.org/gef

  6. Eclipse Graphical Modeling Framework (GMF) (2006), http://www.eclipse.org/gmf

  7. Eclipse Modeling Framework (EMF) (2006), http://www.eclipse.org/emf

  8. Essential MOF (EMOF) as part of the OMG MOF 2.0 specification (2006), http://www.omg.org/docs/formal/06-01-01.pdf

  9. GReAT: Graph Rewriting And Transformation (2006), http://www.isis.vanderbilt.edu/Projects/mobies/downloads.asp

  10. Java Emitter Templates (JET) as part of the Eclipse Modeling Framework (EMF) (2006), http://www.eclipse.org/emf

  11. Merlin Generator (2006), http://sourceforge.net/projects/merlingenerator/

  12. Model Driven Architecture (MDA) (2006), http://www.omg.org/mda

  13. MOFLON (2006), http://gforge.echtzeitsysteme.org/projects/moflon/

  14. MoTMoT: Model driven, Template based, Model Transformer (2006), http://www.fots.ua.ac.be/motmot/index.php

  15. VIATRA2 (VIsual Automated model TRAnsformations) framework (2006), http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/gmt-home/subprojects/VIATRA2/index.html

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. EATCS Monographs in Theoretical Computer Science. Springer, Heidelberg (2006)

    MATH  Google Scholar 

  20. Lawley, M., Steel, J.: Practical Declarative Model Transformation With Tefkat. In: Proc. Model Transformation in Practice Workshop, Models Conference (2005)

    Google Scholar 

  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. 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. Mens, T., Taentzer, G., Runge, O.: Analysing refactoring dependencies using graph transformation. Software and System Modeling (to appear, 2006)

    Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  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. 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)

    Chapter  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

Biermann, E., Ehrig, K., Köhler, C., Kuhns, G., Taentzer, G., Weiss, E. (2006). Graphical Definition of In-Place Transformations in the Eclipse Modeling Framework. 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_30

Download citation

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

  • 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