Abstract
EMF and GMF are powerful frameworks for implementing tool support for modelling languages in Eclipse. However, with power comes complexity; implementing a graphical editor for a modelling language using EMF and GMF requires developers to hand craft and maintain several low-level interconnected models through a loosely-guided, labour-intensive and error-prone process. In this paper we demonstrate how the application of model transformation techniques can help with taming the complexity of GMF and EMF and deliver significant productivity, quality, and maintainability benefits. We also present EuGENia, an open-source tool that implements the proposed approach, illustrate its functionality through an example, and report on the community’s response to the tool.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modelling Framework, 2nd edn. Eclipse Series. Addison-Wesley Professional, Reading (December 2008)
Wienands, C., Golm, M.: Anatomy of a Visual Domain-Specific Language Project in an Industrial Context. In: ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MoDELS), Denver, Colorado, USA, pp. 453–467 (2009)
Epsilon Eclipse GMT Component: EuGENia, http://www.eclipse.org/gmt/epsilon/doc/eugenia
Epsilon Eclipse GMT Component: EuGENia GMF Tutorial, http://www.eclipse.org/gmt/epsilon/doc/articles/eugenia-gmf-tutorial/
Eclipse Foundation: Epsilon Modeling GMT component, http://www.eclipse.org/gmt/epsilon
Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Transformation Language. In: Vallecillo, A., Gray, J., Pierantonio, A. (eds.) ICMT 2008. LNCS, vol. 5063, pp. 46–60. Springer, Heidelberg (2008)
Kolovos, D.S., Paige, R.F., Polack, F.A.C.: The Epsilon Object Language. In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006)
IBM alphaWorks: Emfatic Language for EMF Development (February 2005), http://www.alphaworks.ibm.com/tech/emfatic
Schnepel, E.: GenGMF: Efficient editor development for large meta models using the Graphical Modelling Framework. In: Proc. Special Interest Group on Model-Driven Software Engineering (SIG-MDSE) (2008)
MetaCase: Meta-Edit+, http://www.metacase.com
Generic Modeling Environment, http://www.isis.vanderbilt.edu/Projects/gme
De Lara, J., Vangheluwe, H.: Using AToM3 as a Meta-CASE Tool. In: Proc. 4th International Conference on Enterprise Information Systems, Ciudad Real, Spain, pp. 642–649 (April 2002)
Xactium: XMF-Mosaic, http://www.xactium.com
Amyot, D., Farah, H., Roy, J.-F.: Evaluation of Development Tools for Domain-Specific Modeling Languages. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol. 4320, pp. 183–197. Springer, Heidelberg (2006)
Kolovos, D.S., Rose, L.M., Paige, R.F., Polack, F.A.C.: Raising the Level of Abstraction in the Development of GMF-based Graphical Model Editors. In: Proc. 3rd Workshop on Modeling in Software Engineering (MISE), ACM/IEEE International Conference on Software Engineering (ICSE), Vancouver, Canada (May 2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kolovos, D.S., Rose, L.M., Abid, S.B., Paige, R.F., Polack, F.A.C., Botterweck, G. (2010). Taming EMF and GMF Using Model Transformation. In: Petriu, D.C., Rouquette, N., Haugen, Ø. (eds) Model Driven Engineering Languages and Systems. MODELS 2010. Lecture Notes in Computer Science, vol 6394. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-16145-2_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-16145-2_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-16144-5
Online ISBN: 978-3-642-16145-2
eBook Packages: Computer ScienceComputer Science (R0)