Advertisement

Taming EMF and GMF Using Model Transformation

  • Dimitrios S. Kolovos
  • Louis M. Rose
  • Saad Bin Abid
  • Richard F. Paige
  • Fiona A. C. Polack
  • Goetz Botterweck
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6394)

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.

Keywords

Model Transformation Abstract Syntax Graphical Editor Transformation Language Eclipse Modelling Framework 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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. 3.
    Epsilon Eclipse GMT Component: EuGENia, http://www.eclipse.org/gmt/epsilon/doc/eugenia
  4. 4.
    Epsilon Eclipse GMT Component: EuGENia GMF Tutorial, http://www.eclipse.org/gmt/epsilon/doc/articles/eugenia-gmf-tutorial/
  5. 5.
    Eclipse Foundation: Epsilon Modeling GMT component, http://www.eclipse.org/gmt/epsilon
  6. 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)CrossRefGoogle Scholar
  7. 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)CrossRefGoogle Scholar
  8. 8.
    IBM alphaWorks: Emfatic Language for EMF Development (February 2005), http://www.alphaworks.ibm.com/tech/emfatic
  9. 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. 10.
    MetaCase: Meta-Edit+, http://www.metacase.com
  11. 11.
    Generic Modeling Environment, http://www.isis.vanderbilt.edu/Projects/gme
  12. 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. 13.
    Xactium: XMF-Mosaic, http://www.xactium.com
  14. 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)CrossRefGoogle Scholar
  15. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Dimitrios S. Kolovos
    • 1
  • Louis M. Rose
    • 1
  • Saad Bin Abid
    • 2
  • Richard F. Paige
    • 1
  • Fiona A. C. Polack
    • 1
  • Goetz Botterweck
    • 2
  1. 1.Department of Computer ScienceUniversity of YorkYorkUK
  2. 2.Lero - The Irish Software Engineering Research CentreLimerickIreland

Personalised recommendations