Download

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.

Stable

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 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 SVN repository. This article provides step-by-step instructions for checking out the code from the repository into your Eclipse workspace.

Release tag

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

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