Skip to main content

Taming EMF and GMF Using Model Transformation

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

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modelling Framework, 2nd edn. Eclipse Series. Addison-Wesley Professional, Reading (December 2008)

    Google Scholar 

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

    Google Scholar 

  3. Epsilon Eclipse GMT Component: EuGENia, http://www.eclipse.org/gmt/epsilon/doc/eugenia

  4. Epsilon Eclipse GMT Component: EuGENia GMF Tutorial, http://www.eclipse.org/gmt/epsilon/doc/articles/eugenia-gmf-tutorial/

  5. Eclipse Foundation: Epsilon Modeling GMT component, http://www.eclipse.org/gmt/epsilon

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

    Chapter  Google Scholar 

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

    Chapter  Google Scholar 

  8. IBM alphaWorks: Emfatic Language for EMF Development (February 2005), http://www.alphaworks.ibm.com/tech/emfatic

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

    Google Scholar 

  10. MetaCase: Meta-Edit+, http://www.metacase.com

  11. Generic Modeling Environment, http://www.isis.vanderbilt.edu/Projects/gme

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

    Google Scholar 

  13. Xactium: XMF-Mosaic, http://www.xactium.com

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

    Chapter  Google Scholar 

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics