This page contains several screencasts demonstrating different tools and languages in Epsilon. To watch the screencasts you must have a Flash player installed and enabled in your browser. All screencasts have been captured using Wink.
Plot: EuGENia is a tool that simplifies and speeds-up the development of fully functional GMF editors. From a few simple annotations embedded directly into your ECore metamodel, EuGENia can generate the required .gmftool, .gmfgraph and .gmfmap models automatically. This example demonstrates the implementation of a fully functional GMF editor with EuGENia in just a few minutes.
Plot: In this example we present how the Epsilon Validation Language (EVL) can be used to specify constraints for a metamodel, and how its integration with GMF allows failed constraints to appear as error/warning markers directly on GMF editors.
.
Plot: In this example, we demonstrate how the Epsilon Wizard Language (EWL) can be used to define in-place model transformations (wizards) that can then be executed from within the GMF-based UML 2 Class Diagram Editor.
Plot: In this example, we define a new ECore metamodel using the Emfatic textual notation.
We then register the metamodel and instantiate it manually using Exeed, an enhanced version of the built-in EMF reflective editor that - among other features - supports customizable labels and icons.
Plot: In the previous example, we used Exeed to manually construct an EMF model that conforms to the OO metamodel.
In this example we do the same, but this time programmatically using the Epsilon Object Language (EOL) - a JavaScript/OCL-like imperative language on which all other Epsilon languages are built.
Plot: The Human Usable Textual Notation (HUTN) is an OMG standard that provides a generic textual notation for capturing models. This example demonstrates the HUTN editor and the HUTN->EMF builder that automatically transforms HUTN text files to proper EMF models.
Plot: Model weaving (ie. establishing links between elements of different models using an intermediate model) is a very useful technique in MDE.
In this example, we demonstrate ModeLink: a tool for establishing type-safe links between models that conform to (potentially) different Ecore metamodels.
ModeLink constructs standard EMF models which can be used by any EMF-compatible tool/language.
Plot: In this example, we use the Epsilon Validation Language (EVL) to validate the intermediate model we constructed in the previous example - using ModeLink - in order to identify inconsistencies across the woven models.
Plot: In this example, we demonstrate using the Epsilon Generation Language - a template-based model-to-text transformation language in Epsilon - to specify a template that generates an HTML report from a simple version control model.
This example demonstrates the basic syntax of EGL as well as it's supporting tools.
Plot: In this example, we present a more advanced solution for the problem above that also makes use of the template coordination and delegation mechanism featured by EGL in order to split the code generation logic into more than one reusable templates.