Synchronous Languages

Lecture Notes
Real-Time and Embedded Systems Group
Summer Semester 2020

Lecturer: Reinhard v. Hanxleden

The slides+notes version is 4-up, includes notes, and uses a printer-friendly coloring scheme. To save paper, empty notes are eliminated, except when they are necessary to place subsequent (non-empty) notes below the slide to which they belong.
The slides version of the lectures is as shown in class, without animation (only one page per slide).
The animated version of the lectures is as shown in class, including animation (may be multiple pages per slide).
The bottom of this page contains further notes.

Lecture 1, 7 April 2020: Introduction (slides+notes, slides, animated, posted: )

Lecture 2, 9 April 2020: Esterel I - Overview (slides+notes, slides, animated, posted: )

Lecture 3, 16 April 2020: Esterel II - The Full Language (slides+notes, slides, animated, posted: )

Lecture 4, 21 April 2020: Esterel II - Pragmatics (slides+notes, slides, animated, posted: 21 Apr 2020, 11:14 hrs )

Lecture 5, 23 April 2020: Esterel III - The Logical Semantics (slides+notes, slides, animated, posted: 28 Apr 2020, 13:48 hrs )

Lecture 6, 30 April 2020: Esterel IV - The Constructive Semantics (slides+notes, slides, animated, posted: 30 Apr 2020, 11:50 hrs )

Lecture 7, 7 May 2020: Esterel V - The Constructive Circuit Semantics (slides+notes, slides, animated, posted: 07 Mai 2020, 11:51 hrs )

Lecture 8, 14 May 2020: Schizophrenia Problems (slides+notes, slides, animated, posted: 19 Mai 2020, 10:59 hrs )

Lecture 9, 19 May 2020: Esterel Compilation (slides+notes, slides, animated, posted: 19 Mai 2020, 11:11 hrs )

Lecture 10, 26 May 2020: SyncCharts (slides+notes, slides, animated, posted: 26 Mai 2020, 11:36 hrs )

Lecture 11, 28 May 2020: SCCharts - Sequentially Constructive Statecharts for Safety-Critical Applications (slides+notes, slides, animated, posted: 27 Mai 2020, 10:57 hrs )

Lecture 12, 4 June 2020: Code Generation for Sequential Constructiveness (slides+notes, slides, animated, posted: 02 Jun 2020, 11:51 hrs )

Lecture 13, 11 June 2020: Sequentially Constructive Concurrency (slides+notes, slides, animated, posted: 11 Jun 2020, 11:50 hrs )

Lecture 14, 16 June 2020: Blech - Synchronous Programming at Bosch (slides+notes, slides, animated, posted: 16 Jun 2020, 15:04 hrs )

Lecture 15, 18 June 2020: Timed SCCharts (slides+notes, slides, animated, posted: 18 Jun 2020, 14:12 hrs )

Lecture 16, 23 June 2020: Lustre (slides+notes, slides, animated, posted: 30 Jun 2020, 10:57 hrs )

Lecture 17, 25 June 2020: From Lustre to SCCharts (slides+notes, slides, animated, posted: 26 Jun 2020, 10:30 hrs )

Notes: