GEMOC Studio V3.2.0 2020/06/16

This release version, is the last version based on Eclipse photon.1. It 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 releases/3.2.0 (2020/06/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 the last 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)

  • performance improvement (Sirius representation refresh)
  • improved launch tabs
  • .dsl file support for “metaprog” with improved file content checker
  • Support for addon priority mechanism
  • 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.
  • restructuration of the git repositories
  • deployment of maven artifacts into Eclipse nexus maven repository
  • 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), Ronan Gueguen (Université de Nantes), 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 wait for treeitem after expand in tests #197
  • [enhancement][refactoring] Improve default Engine addon launch conf tab #193
  • [enhancement] Add automatic creation of missing source folders #179
  • [enhancement] Remove event manager from feature.xml #177

Bug Fixes:

  • [bug] Example’s metaprog entry fixed #209
  • [bug] Fix xdsmlFilePath attribute in plugin.xml #196
  • [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] Move commons to gemoc-studio-modeldebugging git repository #200
  • [refactoring] Move JavaEngine to its own dedicated git repository #199
  • [refactoring] Uses new generic Context and RunConfiguration classes from execution framework #198
  • [refactoring] Use general extension point + nature and builder refactoring #185

Version upgrades

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

Release Engineering

  • [releng] Fix machine-id of the jenkins docker image #205
  • [releng] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) #204
  • [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][refactoring] DslValidator modified to use languageComponents instead of RuleProvider #175
  • [enhancement] IConfigurationElement arrays changed for ArrayLists in GEMOC tools #177
  • [enhancement] Proposal Provider and Highlighting for dsl files in GEMOC Studio #172
  • [enhancement] Fix TreeViewerHelper resize too often #168
  • [enhancement] Cache sorting of addon on engine status change #165
  • [enhancement] New plug-in for validation in GEMOC Studio #164
  • [enhancement] Adds Addon parameter feature and makes equivalency classes computing optional #157
  • [enhancement] Implement addon priority mechanism #149
  • [enhancement] Add new GenericDebugModelId for generic model presentation and breakpoint management #141
  • [enhancement] Add information about number of completed steps in the EngineStatus class #143
  • [bug][enhancement] Reduce Sirius refresh notification #125
  • [enhancement][refactoring] Improve default Engine addon launch conf tab #136
  • [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] Avoid NPE in IntrospectiveMutableFieldExtractor for MM with null names #150
  • [bug] Remove Logical Step View from perspective extension declaration #145
  • [bug] Fix xdsmlFilePath attribute in plugin.xml #139
  • [bug] Handle Sirius forced resourceSet #140
  • [bug] Fix double instantiation of language specific addons #121

Refactorings

  • [refactoring] Kermeta3 validation rule moved into gemoc-debugging from the K3 validation plugin #170
  • [refactoring] Move commons for gemoc-studio to gemoc-studio-modeldebugging git repository #148
  • [refactoring] Move JavaEngine to its own git repository #147
  • [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] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) #154
  • [releng] Move some reusable Context and Runconfiguration classes from JavaEngine to execution framework #144
  • [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] Use general extension point #25
  • [enhancement] Improve default Engine addon launch conf tab #27
  • [enhancement] Validation plug-in for the Ale meta-programming approach in GEMOC Studio #34
  • [enhancement] “metaprog” entry added to dsl files for the Ale example #35
  • [enhancement] Metaprogramming approach name changed to FullyQualifiedName #36
  • [enhancement] Example’s metaprog entry fixed #37
  • [enhancement] Metaprog plugin modified to fit new extension point description + added LanguageComponent #38
  • [enhancement] validationRule added to languageComponent in plugin #40
  • [enhancement] Added a console debug message indicating the implicit addons on start #32
  • [enhancement] Change color of currentInstruction animation in example #28
  • [enhancement] Clarifies Eclipse consoles used by the engines #20
  • [enhancement] Use modified GEMOC standard icon in the launch conf for ALE #9
  • [enhancement] Add concurrent engine to the studio #8
  • [enhancement] Add command line eclipseapplication #5
  • [enhancement] Integrate ALE interpreted engine in GEMOC Studio build #1

Bug Fixes:

  • [bug] Fix ALE Engine launcher error message handling #41
  • [bug][bump] Use AleInterpreter close #24
  • [bug][bump] Stop engine on error #21
  • [bug] Fix: print error log for model executions #18
  • [bug] Fix issue #13 #16
  • [bug] Update references to ale.odesign in the aird of the example model #4

Refactorings

  • [refactoring] Validator removed from plugin.xml #42
  • [refactoring] Removes dependency to JavaEngine #31
  • [refactoring] Use new GenericDebugModelId in order to decrease dependecies to JavaEngine #30

Version upgrades

  • [bump] Bump ALE version to 2019-06-24 #19

Release Engineering

  • [releng] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) #33
  • [releng] Tycho 1.5 and p2 dependencies optimisation #26
  • [releng] Update icons to official branding colors #15
  • [releng] Fix xtend compilation issue 1373 #2

2.4. Pull Requests in repository gemoc-studio-execution-java

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

Enhancements:

  • [enhancement] ValidationRule added to languageComponent in plugin #10
  • [enhancement] Metaprogramming approach name changed to FullyQualifiedName #8
  • [enhancement] Metaprog plugin modified to fit new extension point description + added LanguageComponent #9
  • [enhancement] Validator removed from plugin.xml #12
  • [enhancement] Validation plug-in for the Kermeta3 meta-programming approach in GEMOC Studio #5

Bug Fixes:

  • [bug] Fix windows specific issue on the K3 project creation wizard #3

Refactorings

  • [refactoring] Kermeta3Rule moved to the gemoc-modeldebugging #6

Release Engineering

  • [releng] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) #4

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

Version upgrades

  • [bump] Ocl 6.11 bump fix #12

Release Engineering

  • [releng] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) #11
  • [releng] Change Timesquare updatesite #9
  • [releng] Tycho 1.5 and p2 dependencies optimisation #8
  • [releng] Remove deprecated update site #5

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

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

Enhancements:

  • [enhancement] Improve default Engine addon launch conf tab #30
  • [enhancement] ValidationRule added to languageComponent in plugin #45
  • [enhancement] “metaprog” entry added to dsl files for the MOCCML examples #42
  • [enhancement] Metaprogramming approach name changed to FullyQualifiedName #43
  • [enhancement] Metaprog plugin modified to fit new extension point description + added LanguageComponent #44
  • [enhancement] Validatation plug-in for the MOCCML meta-programming approach in GEMOC Studio #39
  • [enhancement] Builder supports aspects separated by a comma and whitespace #40
  • [bug][enhancement] Improve RTDAccessor generator #34
  • [enhancement] Make EventSchedulingModelExecutionTracingAddon not default #28
  • [enhancement] Clarifies Eclipse consoles used by the engines #17

Bug Fixes:

  • [bug] Re-enable dispatch call to applyMSEFutureStates #38
  • [bug] Fix moccml examples #47
  • [bug] Fix xdsmlFilePath attribute in plugin.xml #33
  • [bug] Fix the triggering of moccml builder #31

Refactorings

  • [refactoring] Move moccml metaprog plugin to proper place in repo and deploy in studio #46
  • [refactoring] Add DefaultConcurrentModelExecutionContext #27
  • [refactoring] Use general extension point + nature and builder refactoring #25
  • [refactoring] Simplify concurrent API #20

Release Engineering

  • [releng] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) #35
  • [releng] Change Timesquare updatesite #32
  • [releng] Tycho 1.5 and p2 dependencies optimisation #29
  • [releng] Remove deprecated update site #23