Ready-to-use Eclipse Mars (4.5) distributions containing a stable version of Epsilon (v1.3), EMF, GMF, and Emfatic. You will only need a Java Runtime Environment.
Note for Windows users: Please make sure that you extract the downloaded distributions close to the root of a drive (e.g. C:/D:) as the maximum path length on Windows may not exceed 256 characters.
The development tools of Epsilon come as a set of Eclipse plugins and therefore, to install Epsilon you need to download and install a Java Runtime Environment and Eclipse (including EMF, GMF and Emfatic in order to use the full range of its capabilities) first. The Eclipse Mars Modeling Tools distribution contains most of the necessary prerequisites for Epsilon and is available for the following platforms.
If you are not familiar with Eclipse/plugin installation, this tutorial provides an excellent crash course.
If you are a first-time user, we recommend installing them all. Otherwise, you may want to install only those that you need:
The source code of Epsilon is stored in the following Git repository.
Note: If you need to modify and re-build the parsers of the Epsilon languages, you will also need to clone the following repository next to the Epsilon Git repository on your machine:
Plain old JARs you can use to embed the latest stable version of Epsilon (1.3) as a library in your Java or Android application.
|Description||Binary||Binary + Source||Dependencies|
|The execution engines of all Epsilon languages, as well as the plain XML and CSV drivers.||epsilon-1.3-core.jar||epsilon-1.3-core-src.jar||
|Epsilon's EMF driver.||epsilon-1.3-emf.jar||epsilon-1.3-emf-src.jar||
|Epsilon's UML driver.||epsilon-1.3-uml.jar||epsilon-1.3-uml-src.jar||
|Epsilon's Graphml muddles driver.||epsilon-1.3-graphml.jar||epsilon-1.3-graphml-src.jar||
|Epsilon's Human Usable Textual Notation implementation.||epsilon-1.3-hutn.jar||epsilon-1.3-hutn-src.jar||
|ANT tasks for the Epsilon languages. To use this JAR, you will need to have Apache ANT installed.||epsilon-1.3-workflow.jar||epsilon-1.3-workflow-src.jar||
|ANT tasks for Epsilon's EMF driver.||epsilon-1.3-workflow-emf.jar||epsilon-1.3-workflow-emf-src.jar||
|Fat JAR that contains all JARs above and all required external dependencies.||-||epsilon-1.3-kitchensink.jar|| |
Plain old JARs you can use to embed the latest interim version of Epsilon as a library in your Java or Android application.
|Description||Binary||Binary + Source||Dependencies|
|The execution engines of all Epsilon languages, as well as the plain XML and CSV drivers.||epsilon-1.4-core.jar||epsilon-1.4-core-src.jar||
|Epsilon's EMF driver.||epsilon-1.4-emf.jar||epsilon-1.4-emf-src.jar||
|Epsilon's UML driver.||epsilon-1.4-uml.jar||epsilon-1.4-uml-src.jar||
|Epsilon's Graphml muddles driver.||epsilon-1.4-graphml.jar||epsilon-1.4-graphml-src.jar||
|Epsilon's Human Usable Textual Notation implementation.||epsilon-1.4-hutn.jar||epsilon-1.4-hutn-src.jar||
|ANT tasks for the Epsilon languages. To use this JAR, you will need to have Apache ANT installed.||epsilon-1.4-workflow.jar||epsilon-1.4-workflow-src.jar||
|ANT tasks for Epsilon's EMF driver.||epsilon-1.4-workflow-emf.jar||epsilon-1.4-workflow-emf-src.jar||
|Fat JAR that contains all JARs above and all required external dependencies.||-||epsilon-1.4-kitchensink.jar|| |
Version 1.3 fixes the bugs and implements the enhancement requests below.
|486230||Interim jars and javadoc firstname.lastname@example.org|
|486453||ClassCastException in ContributeEmfWizardsAction.getEditingDomainemail@example.com|
|455757||Support for remotely stored GraphML files in Muddlesfirstname.lastname@example.org|
|458724||XmlModel can't load/save models given a correct URIemail@example.com|
|458726||Provide API to add parameters when executing Epsilon languages in firstname.lastname@example.org|
|482001||[HUTN] Add support for scientific notation in numeric email@example.com|
|469949||Add the possibility to configure "extraPackages" for EMF/GMF Wizardsfirstname.lastname@example.org|
|442682||using backtick in email@example.com|
|460513||[releng] Interim release re-uses version firstname.lastname@example.org|
|438615||[ETL] equivalents() Operation with Parametersemail@example.com|
|469821||[EWL] Metamodel of additional models not loaded in interim firstname.lastname@example.org|
|469638||[EUnit] Spurious differences when comparing an empty UML model with registered profiles to email@example.com|
|461642||Bad Relational/RelationalInstance.ecore firstname.lastname@example.org|
|460548||Incorrect provide for Epsilonemail@example.com|
|459426||Workflows do not support cached EOL firstname.lastname@example.org|
|458857||[EGL] Add Template#setExecutable for easily generating executable email@example.com|
|458152||XmlModel transformations doesn't work via standalone firstname.lastname@example.org|
|441975||Provide jars with attached source code and/or javadocs||Sebastian.Zitzelsberger@maibornwolff.de|
|341481||[EMC] EmfModel#load(StringProperties, String) and clients should make same assumptions about model/metamodel email@example.com|
|457442||[Epsilon] Error messages missing source line firstname.lastname@example.org|
|416792||NPE in ModelsConfigurationTab$ModelLabelProvider.getImageemail@example.com|
|454414||I can't transform XSD based models physically located outside the firstname.lastname@example.org|
|450398||[Ant, epsilon.emf.loadModel] Do not reload a metamodel file if timestamp hasn't changed since last email@example.com|
|446183||[epsilon] Exception encountered whilst trying to retrieve EPackage for nsUri: xcore.lang (err_grp: aaf7eb9a)||firstname.lastname@example.org|
|400585||[EUnit] Allow for ignoring whitespace while comparing email@example.com|
|442466||[EUnit] Ignore MOVE differences within unordered EReferences in assertEqualModelsfirstname.lastname@example.org|
|443616||EGL/EOL run conf resolves paths email@example.com|
|441410||EUnit ANT task fails in standalone firstname.lastname@example.org|