The Epsilon Generation Language

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

Abstract

We present the Epsilon Generation Language (EGL), a model-to-text (M2T) transformation language that is a component in a model management tool chain. The distinctive features of EGL are described, in particular its novel design which inherits a number of language concepts and logical features from a base model navigation and modification language. The value of being able to use a M2T language as part of an extensible model management tool chain is outlined in a case study, and EGL is compared to other M2T languages.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Apache. The Apache Ant Project (2007), http://ant.apache.org/
  2. 2.
    Bullard, D.: Ant Script Visualizer (2005), http://www.nurflugel.com/webstart/AntScriptVisualizer/
  3. 3.
    World Wide Web Consortium. XML Path Language (XPath) Version 1.0 (1999), http://www.w3.org/TR/xpath
  4. 4.
    The Eclipse Foundation. Eclipse - an open development platform (2007), http://www.eclipse.org
  5. 5.
    The Eclipse Foundation. JET, part of Eclipse’s Model To Text (M2T) component (2007), http://www.eclipse.org/modeling/m2t/?project=jet#jet
  6. 6.
    Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. Wiley, New York (2003)Google Scholar
  7. 7.
    David Green. Ant Utility (2007), https://antutility.dev.java.net/
  8. 8.
    ATLAS Group. Atlas Transformation Language Project Website (2007), http://www.eclipse.org/m2m/atl/
  9. 9.
    The Object Management Group. OMG Official Website (2007), http://www.omg.org
  10. 10.
    Kleppe, A.G., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc, Boston (2003)Google Scholar
  11. 11.
    Kolovos, D.S.: Extensible Platform for Specification of Integrated Languages for mOdel maNagement Project Website (2007), http://www.eclipse.org/gmt/epsilon
  12. 12.
    Kolovos, D.S., Paige, R.F., Polack, F.: Epsilon Development Tools for Eclipse. In: Eclipse Summit 2006, Esslingen, Germany (October 2006)Google Scholar
  13. 13.
    Kolovos, D.S., Paige, R.F., Polack, F.: The Epsilon Object Language (EOL). In: Rensink, A., Warmer, J. (eds.) ECMDA-FA 2006. LNCS, vol. 4066, pp. 128–142. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  14. 14.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: A Short Introduction to Epsilon (2007), http://www-users.cs.york.ac.uk/~dkolovos/epsilon/Epsilon.ppt
  15. 15.
    Oldevik, J., Neple, T., Grønmo, R., Aagedal, J.Ø., Berre, A.-J.: Toward standardised model to text transformations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol. 3748, pp. 239–253. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  16. 16.
    OMG. MOF Model to Text Transformation Language RFP (2005), http://www.omg.org/docs/ad/04-04-07.pdf
  17. 17.
    openArchitectureWare. openArchitectureWare Project Website (2007), http://www.eclipse.org/gmt/oaw/
  18. 18.
    openArchitectureWare. XPand Language Reference (2007), http://www.eclipse.org/gmt/oaw/doc/4.1/r20_xPandReference.pdf
  19. 19.
    Varró, D., Balogh, A.: The model transformation language of the VIATRA2 framework. Sci. Comput. Program 68(3), 187–207 (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Louis M. Rose
    • 1
  • Richard F. Paige
    • 1
  • Dimitrios S. Kolovos
    • 1
  • Fiona A. C. Polack
    • 1
  1. 1.Department of Computer ScienceUniversity of YorkUK

Personalised recommendations