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 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 | Concrete syntax (Langium Grammar) |
| 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…)