GEMOC Studio V3.2.0-20191216 2019/12/16

This milestone version, based on Eclipse photon.1 integrates the following major additions: improvement of the sequential execution engine based on ALE and the MOCCML concurrent engine, concurrent API simplification.

Eclipse package (click to expand)

Download the Eclipse IDE package (~560Mo) Download the Headless Engine Runner package (~134Mo)

Update site (click to expand)

Add this URL to the update sites of your eclipse installation. (See online documentation)
Other artefacts associated with this release: [Documentation] [Discovery catalog]

GEMOC Studio milestones/3.2.0-20191216 (2019/12/16)

This software is provided for all major OS (Linux 64, Win 64, MacOS 64).

The GEMOC Studio contains components supporting the GEMOC methodology for building and composing executable DSMLs.

It includes the two workbenches:

  • The GEMOC Language Workbench, intended to be used by language designers: it allows building and composing new executable DSMLs.
  • The GEMOC Modeling Workbench, intended to be used by domain designers: it allows creating and executing, debugging and animating models conformant to executable DSMLs.

It includes a headless variant that allows to launch an execution on the command line without the Eclipse UI.

1. New and noteworthy

  • Studio is still based on Eclipse Photon.1
  • Several improvements and bug fix on ALE engine
  • Several improvements and bug fix on MOCCML engine (2 examples are now available in the Studio: SigPML and TFSM)

  • Simplified Concurrent API
  • Several refactoring to factorize the UI code of the engines (Launcher).
  • Added automatic creation of missing source folders
  • Upgraded version of thirdparties components (ALE, Sirius, …)
  • Improved continuous integration: migration on Eclipse new infrastructure based on kubernetes, UI testing now provides a video recording.
  • and many bug fixes

2. List of Pull Requests in this release (since V3.1.0)

The full history is also available in the CHANGELOG.md at the root of each repository.

Thanks to our contributors (in alphabetical order): Valentin Besnard (ESEO), Erwan Bousse(LN2S), Julien Deantoni (I3S/CNRS), Dorian Leroy (TU Vienna /Inria), Didier Vojtisek (Inria)

2.1. Pull Requests in repository gemoc-studio

From https://github.com/eclipse/gemoc-studio/blob/master/CHANGELOG.md

Enhancements:

  • [enhancement] Add automatic creation of missing source folders #179
  • [enhancement] Remove event manager from feature.xml #177

Bug Fixes:

  • [bug] Fix method getEntry of DslImpl #186
  • [bug] autosrc: set java compliance to 1.8 #182
  • [bug][bump] Stop ALE engine on error #176
  • [bug] Do not wait for discovery update site availability check in tests #173

Refactorings

  • [refactoring] Use general extension point + nature and builder refactoring #185

Version upgrades

  • [bump][releng] Change Timesquare updatesite #195
  • [bump] Bump ALE to latest version #184
  • [bump] Bump GEMOC Studio to 3.2.0 #174

Release Engineering

  • [releng] Add OCLInEcore to the GEMOC Studio #188
  • [releng] Improve test video recording #190
  • [releng] Tycho 1.5 and p2 dependencies optimisation #189
  • [releng] Use custom docker image for building the studio on the CI #187
  • [releng] Improved docker image for local build #181
  • [releng] Remove deprecated update site #180
  • [releng] Merge products and updatesite projects #175

2.2. Pull Requests in repository gemoc-studio-modeldebugging

From https://github.com/eclipse/gemoc-studio-modeldebugging/blob/master/CHANGELOG.md

Enhancements:

  • [enhancement] Behavioral interface DSL, event occurrence metamodel and value metamodel #119
  • [enhancement] Add “openFileFromPlugin” method to TestUtil #109
  • [enhancement] Clarifies Eclipse consoles used by the engines #116

Bug Fixes:

  • [bug] Handle Sirius forced resourceSet #140
  • [bug] Fix double instantiation of language specific addons #121

Refactorings

  • [refactoring] Use general extension point + nature and builder refactoring #133

Version upgrades

  • [bump] Bump to Sirius 6.1.3 #138
  • [bump][releng] Tycho 1.5 and p2 dependencies optimisation #134

Release Engineering

  • [releng] Improve test video recording #135
  • [releng] Remove deprecated update site #130
  • [releng] Improve marker reporting in tests #120

2.3. Pull Requests in repository gemoc-studio-execution-ale

From https://github.com/eclipse/gemoc-studio-execution-ale/blob/master/CHANGELOG.md

Enhancements:

  • [enhancement] Clarifies Eclipse consoles used by the engines #20

Bug Fixes:

  • [bug][bump] Use AleInterpreter close #24
  • [bug][bump] Stop engine on error #21

2.4. Pull Requests in repository gemoc-studio-moccml

From https://github.com/eclipse/gemoc-studio-moccml/blob/master/CHANGELOG.md

Enhancements:

  • [enhancement] Prettier Moccml diagrams #7
  • [enhancement] Add possibility to use def to simplify the writing of constraint #6

Bug Fixes:

  • [bug] correct a bug due to unordered collection #10

Release Engineering

  • [releng] Tycho 1.5 and p2 dependencies optimisation #8
  • [releng] Remove deprecated update site #5

2.5. Pull Requests in repository gemoc-studio-execution-moccml

From https://github.com/eclipse/gemoc-studio-execution-moccml/blob/master/CHANGELOG.md

Enhancements:

  • [enhancement] Make EventSchedulingModelExecutionTracingAddon not default #28
  • [enhancement] Clarifies Eclipse consoles used by the engines #17

Refactorings

  • [refactoring] Add DefaultConcurrentModelExecutionContext #27
  • [refactoring] Use general extension point + nature and builder refactoring #25
  • [refactoring] Simplify concurrent API #20

Release Engineering

  • [releng] Tycho 1.5 and p2 dependencies optimisation #29
  • [releng] Remove deprecated update site #23