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.
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
IBM Model Transformation Framework (2005), http://www.alphaworks.ibm.com/tech/mtf
AGG-System (2006), http://tfs.cs.tu-berlin.de/agg/
ATL: The Atlas Transformation Language (2006), Home Page http://www.sciences.univ-nantes.fr/lina/atl
Eclipse Generative Modeling Tools (GMT) (2006), http://www.eclipse.org/gmt
Eclipse Graphical Editing Framework (GEF) (2006), http://www.eclipse.org/gef
Eclipse Graphical Modeling Framework (GMF) (2006), http://www.eclipse.org/gmf
Eclipse Modeling Framework (EMF) (2006), http://www.eclipse.org/emf
Essential MOF (EMOF) as part of the OMG MOF 2.0 specification (2006), http://www.omg.org/docs/formal/06-01-01.pdf
GReAT: Graph Rewriting And Transformation (2006), http://www.isis.vanderbilt.edu/Projects/mobies/downloads.asp
Java Emitter Templates (JET) as part of the Eclipse Modeling Framework (EMF) (2006), http://www.eclipse.org/emf
Merlin Generator (2006), http://sourceforge.net/projects/merlingenerator/
Model Driven Architecture (MDA) (2006), http://www.omg.org/mda
MOFLON (2006), http://gforge.echtzeitsysteme.org/projects/moflon/
MoTMoT: Model driven, Template based, Model Transformer (2006), http://www.fots.ua.ac.be/motmot/index.php
VIATRA2 (VIsual Automated model TRAnsformations) framework (2006), http://dev.eclipse.org/viewcvs/indextech.cgi/~checkout~/gmt-home/subprojects/VIATRA2/index.html
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)
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)
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)
Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamentals of Algebraic Graph Transformation. EATCS Monographs in Theoretical Computer Science. Springer, Heidelberg (2006)
Lawley, M., Steel, J.: Practical Declarative Model Transformation With Tefkat. In: Proc. Model Transformation in Practice Workshop, Models Conference (2005)
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)
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)
Mens, T., Taentzer, G., Runge, O.: Analysing refactoring dependencies using graph transformation. Software and System Modeling (to appear, 2006)
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)
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)
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)
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)
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
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)