Ready-to-use Eclipse Kepler (4.3) distributions containing a stable version of Epsilon (v1.1), 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.


Dependencies (optional)


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

The source code of Epsilon is stored in the following Git repository.

Release tag

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

# Description Reporter
414675 EPackage registry does not load properly
414766 Java standalone produces invalid model cross-references
382640 No protection against invalid constraints property in org.eclipse.epsilon.evl.emf.validation extension point
382228 EOL Parse Error
406506 Setting label.placement="none" to skip having to use label is causing an error.
412901 Storing cross reference whose source or target label contains single quote in Concordance
387493 Shorthand for Collect
335094 Sentences between operations should be explicitly disallowed
414106 Values in EPL pattern domains should be filtered using isOfKind instead of isOfType
332869 [EOL] 'and' and 'or' operators have the same precedence
393417 [Flock] EquivalenceFactory operates on fully qualified model (type) names, so mismatching EPackages (petrinets1 vs. petrinets2) won't give equivalences
380769 Prevent validating ecore constraints multiple times
403275 Why No Examples Projects?
394872 Provide choice to include the EMF/eCore validator
393988 EGL template contents not processed after operation definition
394474 EGL Editor freezes
410002 Bad documentation links
410403 Issues with Cache, IdentityBasedWeakReference and EolCollectionType#isKindOf
410741 Epsilon Compare breaks EMF Compare on Kepler
320608 ETL parameterised equivalent(rule) causes array store exception
288616 ModeLink Drag'n'Drop
313762 epsilon.loadModel expand feature error
402210 [EGL] Error when adding Enumeration Classes to the UML Model
404235 Regression:Broken JAR-based imports
407183 EugeniaActionDelegate does not work with Jazz RTC Source Control
400391 NPE when generating preserved region from template operation
307755 [Eugenia] GenModel model is empty after applying FixGenModel.eol
400569 [Eugenia] List of new annotations
402538 [EUnit JUnit integration] Support custom operation contributors in EUnitTestRunner
402542 [EOL] "xor" operation does not produce the correct results
376156 Improve inserting automatically closing characters
404496 [Flock] Cannot specify the package of a type in a 'migrate' or 'retype' rule
404536 Coherence cache issue with CollectionAnnotator's WeakHashMap
361620 epsilon.eugenia ant task has problems with ecore models that have packages in packages
382860 Parse error when additional assignment operator used when creating new objects
404674 Exeed "Show structural info" menu item not always effective
384846 Internal error generated when accessing size method of sequence from chooseMany
382136 Multiple parsing modules sleeping
404302 [EWL] Extra packages are collected from all configuration elements and not just the applicable ones
404086 /model/org/epsilon/eol/models/emf/virtual/VirtualEMF.genmodel is missing
400409 Improve EGL outline view
380910 Method 'satisfiesOne' not found for ...
405001 Enhancement: Introduce assertions for checking that some line of a file matches a certain expression
404797 Epsilon triggers major early startup loading
292132 multiline comment not colouring text in EGL
295410 Eugenia: When two @gmf.nodes have same, gmfmap is not generated and no error message
344134 org.hamcrest.matchers bundles source and class files in same directory
286385 $pre / $post annotations are mistaken for ERL pre / post blocks by ERL parser
288339 Storing model using eol script creates Exceptions
397658 [HUTN] Null values cause exception when generating model
338193 Backwards incompatible changes to print, println, err, end errln
395819 [EOL] Casting operations (asInteger, etc) no longer present on Any
395874 ECL guards overwrite variables
395806 Epsilon example launch file need to be updated
388705 print() behaves differently based on prefix, might report EolNoType, EolTypeNoInstance
394971 ProfilerTool throws NullPointerException when stop() is called more often than start()
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