This page contains an index of articles presenting a range of tools and languages in Epsilon. Should you find that an article contains errors or is inconsistent with the current release of Epsilon, please let us know.
Epsilon Object Language
EOL syntax updates:
This article summarizes the changes introduced in 0.8.7 and 0.8.8 in the EOL concrete syntax.
Extended Properties:
This article demonstrates the extended properties mechanism in EOL (and by inheritance, in all languages in Epsilon).
Call Java from Epsilon:
This article demonstrates how to create Java objects, access their properties and call their methods from Epsilon languages.
Epsilon Validation Language
EVL-GMF Integration:
This article demonstrates evaluating EVL constraints from within a GMF-based editor.
Epsilon Generation Language
Using template operations in EGL:
This article demonstrates template operations for writing re-usable code in EGL (the model-to-text language of Epsilon).
EGL as a server-side language:
This article demonstrates using EGL (the model-to-text language of Epsilon) in Tomcat to produce HTML pages from EMF models on the fly.
Epsilon and EMF
Emfatic language reference:
Emfatic is a language designed to represent EMF Ecore models in a textual form. This article details the syntax of Emfatic and the mapping between Emfatic declarations and the corresponding Ecore constructs.
Reflective EMF tutorial:
This tutorial demonstrates how to create an EMF Ecore metamodel and a sample model that conforms to it reflectively (i.e. without generating any code).
The EMF EPackage Registry View:
This article demonstrates the EPackage Registry view which allows developers to inspect the contents of the registered EMF EPackages.
Scripting XML documents using Epsilon:
In this article we demonstrate how you can create, query and modify plain standalone XML documents (i.e. no XSD/DTD needed) in Epsilon programs using the PlainXML driver.
Scripting BibTeX files using Epsilon:
In this article we demonstrate how you can query a list of references stored in BibTeX files with Epsilon programs using the BibTeX driver.
EuGENia
EuGENia GMF Tutorial:
This article provides a guide to using EuGENia for developing GMF editors, as well as its complete list of features and supported annotations.
EuGENia: Nodes with images instead of shapes:
This article shows how to create nodes in your GMF editor that are represented with images (png, jpg etc.) instead of the standard GMF shapes (rectangle, ellipse etc.)
EuGENia: Nodes with a centred layout:
This article shows how to create nodes in your GMF editor whose contents are centred both vertically and horizontally.
EuGENia: Automated Invocation with Ant:
This article demonstrates how to run Eugenia from Ant, and some of the additional features offered through the Ant task.
MDE Exercises:
This article provides a number of exercises which enable you to test your knowledge on MDE, EMF and Epsilon.
Release Notes
New and Noteworthy in Epsilon v0.9.1:
Epsilon v0.9.1 included several major improvements to EUnit, Flock and the Epsilon development tools, as well as significant enhancements for EOL, EGL and EuGENia. This article provides a summary of the changes in Epsilon v0.9.1.
Technical Support
Constructing a helpful minimal example:
From time to time, you may run into a problem when using Epsilon or find a bug. This article describes how to construct a minimal example that we can use to reproduce the problem on our machine.