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: This screencast demonstrates installing Epsilon, GMF and Emfatic on top of an Eclipse 3.7 (Indigo) Modelling distribution. The update sites you will need are:
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.
Plot: In this example, we show the way in which models are affected when their metamodel changes. We use Epsilon Flock to specify a migration strategy for updating models in response to metamodel changes, and show how the migration strategy can be distributed to metamodel users.
Plot: In this example, we first show how an ETL transformation would be normally tested with JUnit. After this, we show several ways to test it with EUnit, and explain some of the benefits of using this tool instead of JUnit.
Plot: In this example, we show that EUnit is not limited to testing Epsilon model management tasks, by testing an ATL model-to-model transformation through its Ant tasks.