The Eclipse GEMOC Studio Tutorials

In the GEMOC documentation, the DIY section of several of the official examples provides tutorial material:
Title Description Technologies
DIY section of the K3FSM official example The example focuses on the tooling of a single language (Finite State Machine: FSM) with the following tools: Tree editor, Xtext Editor, Graphical Sirius Editor and Animator, GEMOC Java Engine (Ie. using a Sequential approach), and Model execution with debugging and animation capabilities. GEMOC Java Engine (based on K3), Xtext, Sirius Editor, Sirius Animation
Several tutorials have been written in order to highlight some of the GEMOC features. Even if some of them have been written using older versions of the Eclipse GEMOC Studio and might not 100% work with the latest version of the studio, they may still present many interesting points and explanations. This table helps to identify the features presented by the tutorials, their diffusion date and the Eclipse GEMOC Studio version used.
Title Description Technologies Latest update Studio Version
Naomod Days 2022 − GEMOC training This short tutorial illustrates how set up and build an executable Domain-Specific Language (DSL). The example DSL used in this training is a Character Simulation DSL. It presents the following GEMOC technologies : Simulator based on Java/K3 sequential engine, GEMOC debugger. GEMOC Java Engine (based on K3) 02/2022 3.5.0
Tutorial "Language Engineering with The Eclipse GEMOC Studio", ICSA'17 Development of a simplified version of a modeling language for StateMachine with Kermeta 3 and the Eclipse GEMOC Studio. This tutorial has been given at ICSA 2017. GEMOC Java Engine (based on K3+Melange), OCL, Sirius Editor, Sirius Animation 04/2017 2.3.0
Tutorial "Language Engineering with The Eclipse GEMOC Studio", MODELS, 2017 Extension of a given finite state machine DSL in terms of syntax and concurrency aware semantics using the language workbench of the Eclipse GEMOC Studio. This tutorial has been given at MODELS 2017. GEMOC Java Engine (based on K3+Melange), GEMOC CCSLJava Engine (based on MoCCML+K3+Melange), Sirius Editor, Sirius Animation 06/2017 2.3.0
MDE Crash course using the Eclipse GEMOC Studio The goal of this crash course is to discover the principles of SLE (Software Language Engineering) in a fast and pragmatic way: doing by yourself on an example. It applies these principles in order to create an example language (Logo turtle) using Xtext, Sirius, and GEMOC technologies. (Ie. with modern textual editor, graphical editor, simulation, animation and debug support) GEMOC Java Engine (based on K3), Xtext, Sirius Editor, Sirius Animation 10/2021 3.4.0
Language Design & Model Execution with xMOF and Eclipse GEMOC Studio demonstrate how to make the predefined FSM language, a simple Ecore-based language for defining finite state machines, executable with xMOF, and how to execute and debug FSM models. xMOF Engine, Sirius Editor, Sirius Animation 04/2017 2.3.0
Cellular automata example of the Engineering Modeling Languages book GEMOC implementation of the 2 Cellular Automata related DSLs described in the book: a Cellular Automata DSL and an Initialisation DSL. GEMOC Java Engine (based on K3), Xtext, Sirius Editor, Sirius Animation 04/2016 2.3.0
Marked Graph tutorial (or chunked version) quick example to demonstrate how to define an execution semantics and graphical animation for a highly concurrent language, Marked Graph. (Uses GEMOC MoccML Engine) GEMOC CCSLJava Engine (based on MoCCML+K3+Melange), Sirius Editor, Sirius Animation 03/2016 2.1.1
SigPML tutorial (or chunked version) Development of a Signal Processing Modeling Language. (Uses GEMOC MoCCML Engine) GEMOC CCSLJava Engine (based on MoCCML+K3+Melange), Sirius Editor, Sirius Animation 04/2016 2.1.1