|Englische Bezeichnung:||Synchronous Languages|
|Modulverantwortliche(r):||Prof. Dr. Reinhard von Hanxleden|
|Turnus:||unregelmäßig (WS16/17, WS18/19, SS20)|
|Modulkategorien:||IG (MSc Inf.) IS (MSc Inf.) MV (MSc Inf.) WI (MSc WInf.) WI (MEd Inf) IG (TA) (MSc Inf (2-Fach)) IS (SA) (MSc Inf (2-Fach)) IG (SA) (MSc Inf (2-Fach)) WPI (MEd Inf) WI (BSc Inf. (15)) WI (MSc WInf. (15)) WI (MSc Inf (15))|
Synchronous languages allow the precise, abstract programming of reactive systems, that is, computerized systems that are embedded into the real world and that continually have to react to the environment. Due to their formally grounded semantics, synchronous languages are especially suited for safety-critical real-time systems, such as avionics or automotive controllers or medical systems; for example, Airbus flight controllers are routinely developed with the synchronous SCADE modeling environment. In this lecture we cover theoretical foundations and practical aspects of synchronous languages.
Students should achieve a solid understanding of the synchronous execution model. The students should learn how to design reactive systems using various synchronous languages, primarily Esterel and SCCharts. Students should have a solid understanding of the underlying semantic principles, and of various strategies for synthesizing synchronous languages into executable code, including static causality checking.
Basic mathematical knowledge (Mathematik für Informatiker A und B).
Exam at the end of the course. Admission to the exam requires the regular successful completion of weekly homeworks.
Lecture, theoretical and practical exercises, literature studies.