Screencasts

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.

  • GMF Editor Development with EuGENia

    EuGENia is a tool that simplifies and speeds-up the development of fully functional GMF editors. From a few simple annotations embedded directly...

  • Generating GenModels with EuGENia

    In this example, we demonstrate how annotations in an Ecore metamodel can control the contents of the produced GenModel.

  • Constraints in GMF editors with EVL

    In this example we present how the Epsilon Validation Language (EVL) can be used to specify constraints for a metamodel, and how its integration...

  • In-place Model Transformation in GMF with EWL

    In this example, we demonstrate how the Epsilon Wizard Language (EWL) can be used to define in-place model transformations (wizards) that can then...

  • Defining and instantiating an OO metamodel

    In this example, we define a new Ecore metamodel using the Emfatic textual notation. We then register the metamodel and instantiate it manually...

  • Populating an OO model using EOL

    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...

  • The Human Usable Textual Notation (HUTN)

    The Human Usable Textual Notation (HUTN) is an OMG standard that provides a generic textual notation for capturing models. This example...

  • Establishing links between EMF models

    Model weaving (ie. establishing links between elements of different models using an intermediate model) is a very useful technique in MDE. In this...

  • Validating links between EMF models

    In this example, we use the Epsilon Validation Language (EVL) to validate the intermediate model we constructed in the previous example - using...

  • Generating an HTML report with EGL (part 1)

    In this example, we demonstrate using the Epsilon Generation Language - a template-based model-to-text transformation language in Epsilon - to...

  • Generating an HTML report with EGL (part 2)

    In this example, we present a more advanced solution for the problem above that also makes use of the template coordination and delegation...

  • Migrate a model with Epsilon Flock

    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...

  • Test an ETL model transformation with EUnit

    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...

  • Test an ATL model transformation with EUnit

    In this example, we show that EUnit is not limited to testing Epsilon model management tasks, by testing an ATL model-to-model transformation...