You are here: Home Teaching Winter Term 2021/22 Cyber-Physical Systems I - …

Cyber-Physical Systems I - Discrete Models

In this course we demonstrate how cyber-physical systems, in the wide range of their heterogeneous aspects (large-scale systems, system of systems, embedded systems, concurrent systems, hardware systems, software systems) can be modeled using the basic notion of transition systems. We consider relevant formalisms for modeling correctness properties of cyber-physical systems, and show how the models can be analyzed using algorithmic methods in order to prove correctness or find errors.

All tutorials are online in BigBlueButton for now!

Course type Lecture
Instructors Prof. Dr. Andreas PodelskiDominik Klumpp, Frank Schüssele
Lecture Live session via BigBlueButton, Wednesday 16:00 - 18:00
Recordings will be uploaded
Exercise

Weekly exercise groups

Group 1: Monday, 16:00 - 18:00, in-person (building 101, SR 00-010/14) online (BBB)
Group 2: Monday, 16:00 - 18:00, in-person (building 101, SR 01-009/13) online (BBB)
Group 3: Monday, 16:00 - 18:00, in-person (building 101, SR 01-016/18)

Group 4: Tuesday, 16:00 - 18:00, online (BBB)
Group 5: Tuesday, 16:00 - 18:00, online (BBB)
Group 6: Tuesday, 16:00 - 18:00, online (BBB)

Language of instruction English
Credits 6
Exams Written exam (15th March, 2022 15:00)
Course catalog Cyber-Physical Systems -- Discrete Models - Lecture
Cyber-Physical Systems -- Discrete Models - Exercises
ILIAS course https://ilias.uni-freiburg.de/goto.php?target=crs_2342609&client_id=unifreiburg

News

  • Mar 29: The exam results have been published. There will be an exam review on 11th April, 13:00 in building 052, 00-016
  • Dec 23: Exercise sheet 10 (as a bonus sheet) published, to be submitted until 12th January
  • Nov 26: Due to new COVID regulations, all exercise groups are online now
  • Oct 27: 1st November is a holiday, so there will be no exercise group there. The first exercise sheet will be discussed in the following week, if you are in a group on Monday.
  • Oct 25: Exam date fixed
  • Oct 20: First exercise sheet published
  • Oct 05: Homepage online.

Description

The course provides an introduction to discrete models of cyber-physical systems, their analysis and verification:

  • The students learn how to model cyber-physical systems as transition systems. Here, the main focus lies on software and hardware aspects of cyber-physical systems and on methods for modeling parallelism and communication.
  • Moreover, the students learn how to express properties about such systems. The course covers different mechanisms to specify temporal properties including linear time properties and branching time properties such as LTL, CTL, and CTL* properties.
  • Finally, the course demonstrates how to develop algorithms for checking whether these properties hold. After presenting algorithms for explicit state systems we introduce symbolic BDD-based algorithms which are able to tackle the well-known "state explosion problem". In addition, the course covers basic "Bounded Model Checking" (BMC) techniques which restrict the analysis to computation paths up to a certain length and reduce the verification problem to a Boolean satisfiability problem.

Lecture

The lecture will take the form of a weekly live session on BigBlueButton. We encourage you to participate in these sessions, and use the opportunity to ask questions about the lecture content directly. The lectures will be recorded and the recordings will be made available through ILIAS.

Note that we will NOT record cameras of students, only the slides and the lecturer. Questions asked via BigBlueButton's chat function will be read aloud and answered by the lecturer, but the chat itself is not recorded, nor is the list of participants.

Exercises

The lecture is accompanied by weekly exercises. Each Thursday we will publish an exercise sheet. Students will have time until the next Wednesday to prepare solutions for the problems stated on the exercise sheet. Solutions may be submitted alone or in groups of two. The solutions must be submitted by 23:59 on Wednesday via the lecture's ILIAS course. The tutors will mark the solutions in and discuss them in the exercise groups the following week.

The exercises are not optional. You must obtain at least 50% of the exercise points. The idea is that you train yourself to write down things in a formally correct way. Your solutions to the exercises will help us to evaluate your knowledge and to evaluate your capability to solve the exercises in the exam.

The students present their solutions in the exercise group. This is done on a voluntary basis (you can choose which exercises you want to present), but every student must present his/her solution to an exercise in an exercise group at least once in the semester.

Exercise groups 1, 2 and 3 will meet in-person at the TF campus. Exercise groups 4, 5 and 6 will meet online in a BigBlueButton (BBB) room inside the ILIAS group. You can choose which exercise group to join in ILIAS.

The exercise sessions will NOT be recorded. No solution for the exercises will be uploaded. We encourage you to actively participate in the exercise sessions, as they are essential to practice and better understand the lecture content.

Exam

There will be a written exam on 15th March, 2022 15:00. Further details will be announced later.

You may bring one DIN A4 sheet to the exam. Both sides of this sheet may be filled with any notes (e.g., definitions, theorems, examples) but the notes have to be handwritten. You must not use any other material in the exam (except for writing utensils).

Resources 

Slides

The lecture slides are uploaded to the lecture's ILIAS course.

Exercise Sheets

The weekly exercise sheets are uploaded here. You can submit your solution via the lecture's ILIAS course.
Exercise SheetSubmission Deadline
Exercise Sheet 01 Wednesday, 27th October 23:59
Exercise Sheet 02 Wednesday, 3rd November 23:59
Exercise Sheet 03 Wednesday, 10th November 23:59
Exercise Sheet 04 Wednesday, 17th November 23:59
Exercise Sheet 05 Wednesday, 24th November 23:59
Exercise Sheet 06 Wednesday, 1st December 23:59
Exercise Sheet 07 Wednesday, 8th December 23:59
Exercise Sheet 08 Wednesday, 15th December 23:59
Exercise Sheet 09 Wednesday, 22nd December 23:59
Exercise Sheet 10 Wednesday, 12th January 23:59
Exercise Sheet 11 Wednesday, 19th January 23:59
Exercise Sheet 12 Wednesday, 26th January 23:59
Exercise Sheet 13 Wednesday, 2nd February 23:59

Old lectures

You can find information on previous courses on the following web pages.

Literature

The lecture will follow very closely the famous textbook "Principles of Model Checking" by Christel Baier and Joost-Pieter Katoen (MIT Press).  A copy is available in the library.