The Epsilon Transformation Language

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

Abstract

Support for automated model transformation is essential for realizing a Model Driven Development (MDD) process. However, model transformation is only one of the many tools in a model engineering toolkit. To apply MDD in the large, automated support for a number of additional tasks such as model comparison, merging, validation and model-to-text transformation, is essential. While a number of successful model transformation languages have been currently proposed, the majority of them have been developed in isolation and as a result, they face consistency and integration difficulties with languages that support other model management tasks. We present the Epsilon Transformation Language (ETL), a hybrid model transformation language that has been developed atop the infrastructure provided by the Epsilon model management platform. By building atop Epsilon, ETL is seamlessly integrated with a number of other task-specific languages to help to realize composite model management workflows.

References

  1. 1.
    Kurtev, I., Bezivin, J., Aksit, M.: Technical spaces: An initial appraisal. In: Proc. Tenth International Conference on Cooperative Information Systems (CoopIS), Federated Conferences Industrial Track, California (2002)Google Scholar
  2. 2.
    Object Management Group. MOF QVT Final Adopted Specification, http://www.omg.org/cgi-bin/doc?ptc/05-11-01.pdf
  3. 3.
    Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  4. 4.
    Sendall, S., Kozaczynski, W.: Model Transformation the Heart and Soul of Model-Driven Software Development. IEEE Software 20(5), 42–45 (2003)CrossRefGoogle Scholar
  5. 5.
    Extensible Platform for Specification of Integrated Languages for mOdel maNagement (Epsilon), http://www.eclipse.org/gmt/epsilon
  6. 6.
    Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches. In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (2003)Google Scholar
  7. 7.
    QVT Partners Official Web-Site, http://qvtp.org/
  8. 8.
    Chauvel, F., Fleurey, F.: Kermeta Language Overview, http://www.kermeta.org
  9. 9.
    OpenArchitectureWare, Official Web-Site, http://www.openarchitectureware.org/
  10. 10.
    Jouault, F., Bézivin, J., Kurtev, I.: TCS: a DSL for the Specification of Textual Concrete Syntaxes in Model Engineering. In: Proc GPCE 2006: Proceedings of the fifth international conference on Generative programming and Component Engineering (2006)Google Scholar
  11. 11.
    Jouault, F., Bezívin, J.: Using ATL for Checking Models. In: Proc. International Workshop on Graph and Model Transformation (GraMoT), Tallinn, Estonia (September 2005)Google Scholar
  12. 12.
    Object Management Group. MOF Model to Text Transformation Language Language Final Adopted Specification, http://www.omg.org/docs/ptc/06-11-01.pdf
  13. 13.
    Eclipse GMT - Generative Modeling Technology, Official Web-Site, http://www.eclipse.org/gmt
  14. 14.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: 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
  15. 15.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Model Comparison: A Foundation for Model Composition and Model Transformation Testing. In: Proc. 1st International Workshop on Global Integrated Model Management (GaMMa), ACM/IEEE ICSE 2006, Shanghai, China, pp. 13–20. ACM Press (2006)Google Scholar
  16. 16.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Merging Models with the Epsilon Merging Language (EML). In: Proc. ACM/IEEE 9th International Conference on Model Driven Engineering Languages and Systems (Models/UML 2006), Genova, Italy. LNCS (October 2006)Google Scholar
  17. 17.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: On the Evolution of OCL for Capturing Structural Constraints in Modelling Languages. In: Proc. Dagstuhl Workshop on Rigorous Methods for Software Construction and Analysis (2007)Google Scholar
  18. 18.
    Kolovos, D.S., Paige, R.F., Rose, L.M., Polack, F.A.C.: Update Transformations in the Small with the Epsilon Wizard Language. Journal of Object Technology (JOT), Special Issue for TOOLS Europe 2007 (2007)Google Scholar
  19. 19.
    Rose, L.M.: The Epsilon Generation Language (EGL). MEng Thesis, Department of Computer Science, The University of York (2008)Google Scholar
  20. 20.
    Eclipse.org. Eclipse Modelling Framework, http://www.eclipse.org/emf
  21. 21.
    Sun Microsystems. Meta Data Repository, http://mdr.netbeans.org
  22. 22.
    Woodcock, J., Davies, J.: Using Z: Specification, Refinement, and Proof. Prentice Hall, Englewood Cliffs (1996)MATHGoogle Scholar
  23. 23.
    The Apache Ant Project, http://ant.apache.org
  24. 24.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: A Framework for Composing Modular and Interoperable Model Management Tasks. Under review (2008), http://www.cs.york.ac.uk/~dkolovos/publications/AntWorkflow.pdf
  25. 25.
    Kolovos, D.S., Paige, R.F., Polack, F.A.C.: Novel Features in Languages of the Epsilon Model Management Platform. In: Proc. 2nd Workshop on Modeling in Software Engineering, 30th International Conference on Software Engineering (ICSE), Leipzig, Germany (May 2008)Google Scholar
  26. 26.
    Kolovos, D.S., Paige, R.F., Rose, L.M., Polack, F.A.C.: Implementing the Interactive Applications Case Study using Epsilon. In: Proc. Model-Driven Development Tool Implementers Forum (MDD-TIF), Tools Europe (2007), http://www.dsmforum.org/events/MDD-TIF07/Epsilon.2.pdf

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Dimitrios S. Kolovos
    • 1
  • Richard F. Paige
    • 1
  • Fiona A. C. Polack
    • 1
  1. 1.Department of Computer ScienceUniversity of York, HeslingtonYorkUK

Personalised recommendations