Course Material - Advanced Software Engineering - ESIR
Professors :
Stéphanie Challita & Chiara Relevat
Course Schedule:
Lectures
| Date | Time | Topic | Flipped Session Content | Activity |
|---|---|---|---|---|
| 10/11/2025 | 09:45 - 13:00 | MDE / SLE - DSL | ||
| 17/11/2025 | 09:45 - 13:00 | DSL | EMF modeling | FSM metamodeling |
| 24/11/2025 | 09:45 - 13:00 | DSL | Xtext | FSM Xtext |
| 27/11/2025 | 09:45 - 13:00 | DSL | FSM Langium | |
| 08/12/2025 | 09:45 - 13:00 | Model Management | Xtend | |
| 02/02/2026 | 09:45 - 13:00 | Model Management | Visitors | FSM interpreter/compiler |
Materials
You can access the FSM assignment online here or download the PDF version here.
Lab Sessions
The labs will consist in implementing in pair the RobotML project. The tentative timeline is the following:
| Date | Time | Topic |
|---|---|---|
| 01/12/2025 | 13:15 - 16:15 | Abstract syntax (Metamodeling) |
| 10/12/2025 | 08:00 - 12:30 | Concrete syntax (Langium Grammar ) |
| 21/01/2026 | 08:00 - 12:30 | Semantics |
| 28/01/2026 | 08:00 - 12:30 | Semantics |
| 04/02/2026 | 08:00 - 12:30 | Semantics |
| 09/02/2026 | 13:15 - 16:15 | 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…)