About Epsilon

Scope of the Epsilon subproject

Epsilon Logo

The Epsilon component aims at building a framework for supporting the construction of domain-specific languages and tools for model management tasks, i.e., model merging, model comparison, inter- and intra-model consistency checking, text generation, etc. It will provide a metamodel-agnostic approach that supports model management tasks for any kind of metamodel and model instances.


The Epsilon component will provide the basis for building integrated domain-specific model management languages and tools:

We emphasise that the Epsilon component consists of not only the core language, EOL, and its tools, but also the integrated task-specific languages, which support each other. For example, the transformation and comparison languages are both used within EML.

The Epsilon component will focus on supporting those aspects needed in the context of general model management, including:


Epsilon code availability / initial contribution

At this time, code has been developed that supports parsing, checking, editing, and execution of the Epsilon Object Language, which supports model navigation and modification. Currently, these are deployed as separate Eclipse plug-in components, which run within Eclipse. The parser and run-time may also be used independently of Eclipse.

The following code is ready for submission to an Eclipse Epsilon component: