Download

Ready-to-use Eclipse Photon (4.8) distributions containing a stable version of Epsilon (v1.5) and all its mandatory and optional dependencies. You will only need a Java Runtime Environment.

Warning: If Mac OS X complains that Eclipse is damaged, you can either set the "Allow apps downloaded from" setting to "Anywhere" in the "Security and Privacy" preferences panel (this is only needed when you run Eclipse for the first time - you can disable this later), or run Eclipse from a terminal (i.e. ./Eclipse.app/Contents/MacOS/eclipse).

Windows 32bit Windows 64bit 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)

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

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

Dependencies (optional)

Below are optional dependencies that are not pre-installed in the Eclipse Photon Modeling Tools distribution.

DependencyUpdate siteNotes
Emfatic http://download.eclipse.org/emfatic/update/ Untick the " Group items by category " check box
GMF Tooling http://download.eclipse.org/modeling/gmp/gmf-tooling/updates/releases/ Install Graphical Modelling Framework (GMF) Tooling SDK
QVTo http://download.eclipse.org/mmt/qvto/updates/releases/3.4.0 Older version of QVTo that works with GMF Tooling

EpsilonLabs (optional)

Some of the projects found in the EpsilonLabs repository can be installed from the EpsilonLabs update site.

EpsilonLabs
Drag and drop into a running Eclipse Photon workspace to the latest stable version (v 1.5) of Epsilon.

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

Users
Committers
Release tag

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: https://github.com/epsilonlabs/epsilon-antlr-dev.git

Plain old JARs you can use to embed the latest stable version of Epsilon (1.5) as a library in your Java or Android application. You can also use Maven: see instructions below the table.

Description Binary Binary + Source Dependencies
The execution engines of all Epsilon languages, as well as the plain XML and CSV drivers. epsilon-1.5-core.jar epsilon-1.5-core-src.jar
  • None
Epsilon's EMF driver. epsilon-1.5-emf.jar epsilon-1.5-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-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.5-uml.jar epsilon-1.5-uml-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-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.5-graphml.jar epsilon-1.5-graphml-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-emf in your classpath.
Epsilon's Excel/Google spreadsheet driver. epsilon-1.5-spreadsheets.jar epsilon-1.5-spreadsheets-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-core in your classpath.
  • To use this JAR, you will also need to have at least these external dependencies in your classpath.
Epsilon's Human Usable Textual Notation implementation. epsilon-1.5-hutn.jar epsilon-1.5-hutn-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-emf in your classpath.
ANT tasks for the Epsilon languages. To use this JAR, you will need to have Apache ANT installed. epsilon-1.5-workflow.jar epsilon-1.5-workflow-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-core in your classpath.
ANT tasks for Epsilon's EMF driver. epsilon-1.5-workflow-emf.jar epsilon-1.5-workflow-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.5-workflow in your classpath.
  • To use this JAR, you will also need to have epsilon-1.5-emf in your classpath.
Fat JAR that contains all JARs above and all required external dependencies. - epsilon-1.5-kitchensink.jar
  • None

Since 1.4, these JARs are also available from Maven Central. For instance, to use the epsilon-core JAR from your pom.xml:

<dependencies>
  ...
  <dependency>
    <groupId>org.eclipse.epsilon</groupId>
    <artifactId>epsilon-core</artifactId>
    <version>1.4.0</version>
  </dependency>
  ...
</dependencies>

Plain old JARs you can use to embed the latest interim version of Epsilon as a library in your Java or Android application. You can also use Maven: see instructions below the table.

Description Binary Binary + Source Dependencies
The execution engines of all Epsilon languages, as well as the plain XML and CSV drivers. epsilon-1.6-core.jar epsilon-1.6-core-src.jar
  • None
Epsilon's EMF driver. epsilon-1.6-emf.jar epsilon-1.6-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-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.6-uml.jar epsilon-1.6-uml-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-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.6-graphml.jar epsilon-1.6-graphml-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-emf in your classpath.
Epsilon's Excel/Google spreadsheet driver. epsilon-1.6-spreadsheets.jar epsilon-1.6-spreadsheets-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-core in your classpath.
  • To use this JAR, you will also need to have at least these external dependencies in your classpath.
Epsilon's Human Usable Textual Notation implementation. epsilon-1.6-hutn.jar epsilon-1.6-hutn-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-emf in your classpath.
ANT tasks for the Epsilon languages. To use this JAR, you will need to have Apache ANT installed. epsilon-1.6-workflow.jar epsilon-1.6-workflow-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-core in your classpath.
ANT tasks for Epsilon's EMF driver. epsilon-1.6-workflow-emf.jar epsilon-1.6-workflow-emf-src.jar
  • To use this JAR, you will also need to have epsilon-1.6-workflow in your classpath.
  • To use this JAR, you will also need to have epsilon-1.6-emf in your classpath.
Fat JAR that contains all JARs above and all required external dependencies. - epsilon-1.6-kitchensink.jar
  • None

You can use the latest SNAPSHOTs at the Sonatype OSSRH repository. For instance, to use the 1.4 interim epsilon-core JAR from your pom.xml:

<repositories>
    <repository>
      <id>ossrh-snapshots</id>
      <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    </repository>
</repositories>
...
<dependencies>
  <dependency>
    <groupId>org.eclipse.epsilon</groupId>
    <artifactId>epsilon-core</artifactId>
    <version>1.4.0-SNAPSHOT</version>
  </dependency>
</dependencies>

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

# Description Reporter
508075 [EMF] Use adapters to keep caches up to date, instead of createInstance/deleteElement agarcdomi@gmail.com
510531 [EMF] When expand=true, EmfModel counts elements in cross-file fragmented models twice agarcdomi@gmail.com
510619 [EGX, Book] Template.append(String) is not documented and is inconsistent with generate(String) agarcdomi@gmail.com
511514 Caching is broken dkolovos@cs.york.ac.uk
513097 Number.log10() requires spurious number argument agarcdomi@gmail.com
513701 Rename and refactor o.e.e.evl.dt.dblClick dkolovos@cs.york.ac.uk
514794 Provide compressed update site for offline installation dkolovos@cs.york.ac.uk
514970 [EGL] Additional documentation on invoking EGL sinadoom@googlemail.com
515736 HUTN Can not parse Date objects arcanefoam@gmail.com
515749 HUTN fails for ERefernce[0..*] when only one value is used arcanefoam@gmail.com
526455 Update Epsilon architecture diagram sinadoom@googlemail.com
526767 [EMF] expand=false is not honored agarcdomi@gmail.com
527947 StringProperties does not handle default values arcanefoam@gmail.com
522175 [EMC] CSV Driver should support double-quotes arcanefoam@gmail.com
531453 [EOL] Cannot retrieve Element.all.id agarcdomi@gmail.com
532788 [Eugenia] Add label.color to @gmf.node agarcdomi@gmail.com
533744 [EMF] Keep stack traces of when cached models were acquired/released agarcdomi@gmail.com
511527 Switch to Java 8? agarcdomi@gmail.com
533754 Fragmented models are not released completely from the Cache agarcdomi@gmail.com
532820 Simulink's engine jar is not ammended to the system's Java library path contents but is overwritten. zolotas4@gmail.com
534149 epsilon.storeModel fails for plain XML model and relative path dkolovos@cs.york.ac.uk
Version Eclipse Released Notes
1.5 4.8 (Photon) 12 Aug 2018 Scheduled release
1.4 4.6 (Neon) 6 Nov 2016 Scheduled release
1.3 4.5 (Mars) 8 Mar 2015 Scheduled release
1.2 4.4 (Luna) 25 Aug 2014 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