Download

Ready-to-use Eclipse Luna (4.4) distributions containing a stable version of Epsilon (v1.2), EMF, GMF, and Emfatic. You will only need a Java Runtime Environment.

Windows 32bit Windows 64bit Mac OS X 32bit Mac OS X 64bit Linux 32bit Linux 64bit

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.

Stable
Interim *


* Bugs fixed in the latest interim version (compared to the latest stable version)

Dependencies (optional)

Emfatic
GMF

What do I do with these?

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 Luna Modeling Tools distribution contains most of the necessary prerequisites for Epsilon and is available for the following platforms.

Windows 32bit Windows 64bit Mac OS X 32bit Mac OS X 64bit Linux 32bit Linux 64bit

Once you have downoaded one of the Modeling distributions above, you will need to
  1. Install GMF through the Help->Install Modeling Components menu of Eclipse
  2. Install Emfatic through the Help->Install New Software menu of Eclipse using the Emfatic update site above
  3. Install Epsilon through the Help->Install New Software menu of Eclipse using one of the Epsilon update sites (stable or interim/bleeding edge)

If you are not familiar with Eclipse/plugin installation, this tutorial provides an excellent crash course.

Which features should I install?

If you are a first-time user, we recommend installing them all. Otherwise, you may want to install only those that you need:

  • Epsilon Core: provides the execution engines required to run E*L scripts and EUnit test suites.
  • Epsilon Core Development Tools: provides the development tools required to write new E*L scripts (editors, EUnit test results view, Ant tasks...).
  • Epsilon EMF Integration: provides the Epsilon Model Connectivity driver required to use EMF-based models in Epsilon.
  • Epsilon Development Tools for EMF: provides useful tools for developing E*L scripts that work with EMF-based models, such as Exeed, ModeLink, EMF model comparison for EUnit test suites and so on.
  • Epsilon Validation Language EMF Integration: allows for integrating EVL scripts with the standard EMF model validation facilities.
  • Epsilon Wizard Language EMF Integration: allows for invoking EWL wizards on the appropriate elements in an EMF model, from the standard tree-based editors generated by EMF.
  • Epsilon Wizard Language GMF Integration: allows for invoking EWL wizards on the appropriate elements in an EMF model, from the graphical editors generated by GMF.
  • Eugenia: provides an environment for easily creating GMF editors from a set of text files.
  • Human Usable Text Notation Core: provides the EMC driver required to load models written in the OMG HUTN textual notation.
  • Human Usable Text Notation Development Tools: provides an editor for models written in OMG HUTN.
  • Epsilon Concordance: provides a tool that detects, reconciles and reports broken cross-resource EMF references.
Drag and drop into a running Eclipse Luna workspace to the latest stable version (v 1.2) of Epsilon.

The source code of Epsilon is stored in the following SVN repository. This article provides step-by-step instructions for checking out the code from the repository into your Eclipse workspace.

Users
Committers
Release tag

Plain old JARs you can use to embed the latest stable version of Epsilon 1.2 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.2-core.jar epsilon-1.2-core-src.jar
  • None
Epsilon's EMF driver. epsilon-1.2-emf.jar epsilon-1.2-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-core in your classpath.
  • To use this JAR, you will also need to have at least these external dependencies in your classpath.
Epsilon's UML driver. epsilon-1.2-uml.jar epsilon-1.2-uml-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
  • To use this JAR, you will also need to have at least these external dependencies in your classpath.
Epsilon's Graphml muddles driver. epsilon-1.2-graphml.jar epsilon-1.2-graphml-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
Epsilon's Human Usable Textual Notation implementation. epsilon-1.2-hutn.jar epsilon-1.2-hutn-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
ANT tasks for the Epsilon languages. To use this JAR, you will need to have Apache ANT installed. epsilon-1.2-workflow.jar epsilon-1.2-workflow-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-core in your classpath.
ANT tasks for Epsilon's EMF driver. epsilon-1.2-workflow-emf.jar epsilon-1.2-workflow-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-workflow in your classpath.
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
Fat JAR that contains all JARs above and all required external dependencies. - epsilon-1.2-kitchensink.jar
  • None

Plain old JARs you can use to embed the latest interim version of Epsilon 1.2 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.2-core.jar epsilon-1.2-core-src.jar
  • None
Epsilon's EMF driver. epsilon-1.2-emf.jar epsilon-1.2-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-core in your classpath.
  • To use this JAR, you will also need to have at least these external dependencies in your classpath.
Epsilon's UML driver. epsilon-1.2-uml.jar epsilon-1.2-uml-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
  • To use this JAR, you will also need to have at least these external dependencies in your classpath.
Epsilon's Graphml muddles driver. epsilon-1.2-graphml.jar epsilon-1.2-graphml-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
Epsilon's Human Usable Textual Notation implementation. epsilon-1.2-hutn.jar epsilon-1.2-hutn-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
ANT tasks for the Epsilon languages. To use this JAR, you will need to have Apache ANT installed. epsilon-1.2-workflow.jar epsilon-1.2-workflow-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-core in your classpath.
ANT tasks for Epsilon's EMF driver. epsilon-1.2-workflow-emf.jar epsilon-1.2-workflow-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.2-workflow in your classpath.
  • To use this JAR, you will also need to have epsilon-1.2-emf in your classpath.
Fat JAR that contains all JARs above and all required external dependencies. - epsilon-1.2-kitchensink.jar
  • None

Version 1.2 fixes the bugs and implements the enhancement requests below.

# Description Reporter
435304 Screencasts don't load justus_2000
395804 Epsilon Screencasts not viewable in IE 9 rpm507
437719 Add support for Luna's dark theme dkolovos
437862 [EUnit] EMF Compare integration fails to compile in Eclipse Luna RC3 nyoescape
437861 assertEqualDirectories reports differences due to VCS directories (.svn, .git) nyoescape
428737 [Epsilon Book] Collection sortBy sorting semantics arcanefoam
434203 Can't create/edit XML backed by XSD model configuration in Run Configuration arcanefoam
437802 EMF model unregisters resources loaded by the platform arcanefoam
416803 EmfModelResourceSet appropriates Java EResources ed
441410 EUnit ANT task fails in standalone mode dkolovos
422937 Extended CSV EMC arcanefoam
416219 Epsilon Book Typo section 10.2 arcanefoam
418799 EGL engine appears to be storing some trace data despite the fact that 'Create trace model' is unchecked in the run configuration of the transformation. jimmysyl
419001 Provide an interface for the Concordance Model maarten.bezemer
423690 CrossReferenceReconciler update maarten.bezemer
425090 Executing ConcordanceH2DatabaseUpdater provides problems for custom/other concordance clients maarten.bezemer
428137 Missing '{' in autocomplete EVL 'fix' block victorpavon
428186 EOL - Improve API for PropertyAccessRecorder louis
359410 Epsilon jar for use as library arcanefoam
414470 Epsilon Book - @greedy annotation is not described gaetan.pruvost
414677 Epsilon API Javadoc gaetan.pruvost
414683 Update Concordance webpage gaetan.pruvost
424610 [Eugenia] Forbid users from using the same feature for the source and the target of a link nyoescape
425455 [Eugenia] Synchronization fails if user has defined labels on EReferences nyoescape
396963 [EVL] Finalise the EVL process automaticaly when the same process its run again. sebasrivera
422295 [EGL] Setting formatter at runtime no longer works louis
421226 Create ant task for loading xsd-backed xml arend.rensink
419124 [EWL] Run wizards repeatedly on collections of applicable objects nyoescape
358199 [EWL] GMF integration should expose variable for referring to GMF notation model louis
420158 [EGL] Can produces wrong type of newlines in generated files when templates are written and executed on different OSs louis
420159 [EGL] Provide mechanism for turning on and off preservation of unchanged files louis
420862 [EOL] Improve error reporting for unsatisfied postconditions nyoescape
420378 [EOL] Support for setting content of an xml/xsd mixed complex type arend.rensink
420859 [EOL] Improve error reporting with better stack traces nyoescape
419852 gives Eclipse error arend.rensink
417774 Results of lazy match rules are not added to the match trace dkolovos
417464 EvlValidator should support configurable error handling dkolovos
417462 Eugenia patch generation fails on Windows dkolovos
417277 [Eugenia] runtime.lite not required anymore for SVG support nyoescape
417059 Support custom EvlValidator implementations maarten.bezemer
416893 Add support for custom variable to EVLValidator maarten.bezemer
Version Eclipse Released Notes
1.2 4.4 (Luna) 10 Sept 2013 Scheduled release
1.1_SR1 4.3 (Kepler) 10 Sept 2013 Service release
1.1 4.3 (Kepler) 29 Aug 2013 Scheduled release
1.0 4.2 (Juno) 12 Nov 2012 Scheduled release