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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

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