Epsilon is a family of languages and tools for code generation, model-to-model transformation, model validation, comparison, migration and refactoring that work out-of-the-box with EMF and other types of of models.
|Model Refactoring (EWL)||Model comparison (ECL)||Unit testing (EUnit)||...|
|Pattern matching (EPL)||Model merging (EML)||Model migration (Flock)|
|Model validation (EVL)||Code generation (EGL)||Model transformation (ETL)|
|Epsilon Object Language (EOL)|
|Epsilon Model Connectivity (EMC)|
|Eclipse Modeling Framework (EMF)||Simulink||PTC Integrity Modeller|
|Excel/Google Spreadsheets||GraphML||Schema-less XML||CSV|
Epsilon provides several task-specific languages, which use EOL as an expression language. Each task-specific language provides constructs and syntax that are tailored to the specific task. The task-specific languages provided by Epsilon are:
In addition to the languages above, Epsilon also provides several tools and utilities for working with models.