Course Material - Advanced Software Engineering - ESIR
Professors :
Stéphanie Challita & Benjamin Danglot
Course Schedule:
Lectures
| Date | Time | Topic | Flipped Session Content | Activity |
|---|---|---|---|---|
| 01/10/2026 | 08:00 - 11:15 | MDE / SLE - DSL | ||
| 12/10/2026 | 08:00 - 11:15 | DSL | EMF modeling | FSM metamodeling |
| 14/10/2026 | 09:45 - 13:00 | DSL | Xtext | FSM Xtext |
| 09/11/2026 | 08:00 - 11:15 | DSL | FSM Langium / Quiz | |
| 16/11/2026 | 08:00 - 11:15 | Model Management | Xtend | FSM interpreter |
| 26/11/2026 | 08:00 - 11:15 | Model Management | Visitors | FSM compiler |
Materials
You can access the FSM assignment here.
Lab Sessions
The labs will consist in implementing in pair the RobotML project. The tentative timeline is the following:
Group1
| Date | Time | Topic |
|---|---|---|
| 12/11/2026 | 13:15 - 16:15 | Abstract syntax (Metamodeling) |
| 19/11/2026 | 13:15 - 17:45 | Concrete syntax (Langium Grammar) |
| 23/11/2026 | 13:15 - 17:45 | Concrete syntax (Langium Grammar) |
| 03/12/2026 | 13:15 - 17:45 | Semantics |
| 07/12/2026 | 13:15 - 17:45 | Semantics |
| 18/01/2027 | 09:45 - 12:45 | Semantics |
Group2
| Date | Time | Topic |
|---|---|---|
| 12/11/2026 | 09:45 - 12:45 | Abstract syntax (Metamodeling) |
| 19/11/2026 | 13:15 - 16:45 | Concrete syntax (Langium Grammar) |
| 24/11/2026 | 13:15 - 17:45 | Concrete syntax (Langium Grammar) |
| 03/12/2026 | 13:15 - 16:45 | Concrete syntax/Semantics |
| 07/12/2026 | 13:15 - 16:45 | Semantics |
| 18/01/2027 | 09:45 - 12:45 | Semantics |
| 21/01/2027 | 08:00 - 11:00 | Semantics |
Assessment
By the end of the module, you must submit a Git repository containing all your source files, along with a comprehensive README that clearly describes the project’s structure, its functionality, and the engineering decisions you made, including the reasoning behind each choice.
Further Material
- The textbook of the course
- The Refcardz on EMF
- Documentation of Xtext and Xtend
- Documentation of Langium and the project Xtext2Langium
- The GEMOC Studio (incl., EMF, Xtext, Xtend, Sirius…)