forked from gemoc/gemoc.github.io
-
Notifications
You must be signed in to change notification settings - Fork 1
/
tutorial.html
110 lines (104 loc) · 5.56 KB
/
tutorial.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
---
layout: default
---
<!-- Page Heading/Breadcrumbs -->
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">The Eclipse GEMOC Studio
<small>Tutorials</small>
</h1>
<ol class="breadcrumb">
<li><a href="index.html">Home</a>
</li>
<li><a href="studio.html">Studio</a>
</li>
<li class="active">Tutorials</li>
</ol>
</div>
</div>
<!-- /.row -->
<!-- Content Row -->
<div class="row">
<div class="col-lg-12">
In the GEMOC documentation, the DIY section of several of the official examples provides tutorial material:
<table class="table">
<thead class="thead-dark">
<tr>
<th scope="col">Title</th>
<th scope="col">Description</th>
<th scope="col">Technologies</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row"><a href="https://download.eclipse.org/gemoc/docs/nightly/K3FSM-example.html#K3FSM-example-DIY">DIY section of the K3FSM official example</a></th>
<td>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.</td>
<td>GEMOC Java Engine (based on K3), Xtext, Sirius Editor, Sirius Animation</td>
</tr>
</tbody>
</table>
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.
<table class="table">
<thead class="thead-dark">
<tr>
<th scope="col">Title</th>
<th scope="col">Description</th>
<th scope="col">Technologies</th>
<th scope="col">Latest update</th>
<th scope="col">Studio Version</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row"><a href="https://github.com/gemoc/ICSA2017Tutorial">Tutorial "Language Engineering with The Eclipse GEMOC Studio", ICSA'17</a></th>
<td>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.</td>
<td>GEMOC Java Engine (based on K3+Melange), OCL, Sirius Editor, Sirius Animation</td>
<td>04/2017</td>
<td>2.3.0</td>
</tr>
<tr>
<th scope="row"><a href="https://github.com/gemoc/MODELS2017Tutorial">Tutorial "Language Engineering with The Eclipse GEMOC Studio", MODELS, 2017</a></th>
<td>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.</td>
<td>GEMOC Java Engine (based on K3+Melange), GEMOC CCSLJava Engine (based on MoCCML+K3+Melange), Sirius Editor, Sirius Animation</td>
<td>06/2017</td>
<td>2.3.0</td>
</tr>
<tr>
<th scope="row"><a href="https://github.com/dvojtise/mde-crashcourse-logo">MDE Crash course using the Eclipse GEMOC Studio</a></th>
<td>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)
</td>
<td>GEMOC Java Engine (based on K3), Xtext, Sirius Editor, Sirius Animation</td>
<td>02/2019</td>
<td>3.1.0</td>
</tr>
<tr>
<th scope="row"><a href="http://me-at-big.blogspot.ca/2017/04/tutorial-language-design-model.html">Language Design & Model Execution with xMOF and Eclipse GEMOC Studio</a></th>
<td>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.</td>
<td>xMOF Engine, Sirius Editor, Sirius Animation</td>
<td>04/2017</td>
<td>2.3.0</td>
</tr>
<tr>
<th scope="row"><a href="http://gemoc.org/gemoc-studio-old/publish/tutorial_markedgraph/html_single/GuideTutorialMarkedGraph.html">Marked Graph tutorial</a> (or <a href="http://gemoc.org/gemoc-studio-old/publish/tutorial_markedgraph/html/GuideTutorialMarkedGraph.html">chunked version</a>)</th>
<td>quick example to demonstrate how to define an execution semantics and graphical animation for a highly concurrent language, Marked Graph. (Uses GEMOC MoccML Engine)</td>
<td>GEMOC CCSLJava Engine (based on MoCCML+K3+Melange), Sirius Editor, Sirius Animation</td>
<td>03/2016</td>
<td>2.1.1</td>
</tr>
<tr>
<th scope="row"><a href="http://gemoc.org/gemoc-studio-old/publish/tutorial_sigpml/html_single/Tutorial_SigPML.html">SigPML tutorial</a> (or <a href="http://gemoc.org/gemoc-studio-old/publish/tutorial_sigpml/html/Tutorial_SigPML.html">chunked version</a>)</th>
<td>Development of a Signal Processing Modeling Language. (Uses GEMOC MoCCML Engine)</td>
<td>GEMOC CCSLJava Engine (based on MoCCML+K3+Melange), Sirius Editor, Sirius Animation</td>
<td>04/2016</td>
<td>2.1.1</td>
</tr>
</tbody>
</table>
</div>
</div>
<!-- /.row -->