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