Stud.IP Uni Oldenburg
University of Oldenburg
02.12.2023 13:53:31
inf456 - Real-Time Systems (Complete module description)
Original version English PDF download
Module label Real-Time Systems
Module abbreviation inf456
Credit points 6.0 KP
Workload 180 h
Institute directory Department of Computing Science
Applicability of the module
  • Master's Programme Computing Science (Master) > Theoretische Informatik
  • Master's Programme Engineering of Socio-Technical Systems (Master) > Embedded Brain Computer Interaction
  • Master's Programme Engineering of Socio-Technical Systems (Master) > Systems Engineering
Responsible persons
  • Olderog, Ernst-Rüdiger (module responsibility)
  • Lehrenden, Die im Modul (Prüfungsberechtigt)
Theoretical Computer Science I + II
Skills to be acquired in this module
Introduction to formal methods of the specification and verification of time sensitive systems and their combinations.
Professional competence
The students:
  • learn about different models of time and real-time properties
  • specify and verify real-time systems
  • model real-time systems using Timed Automata and PLC-Automata
  • apply the model checker UPPAAL for the verification of real-time properties
  • specify real-time systems using the Duration Calculus
  • learn about decidability and undecidability results for real-time systems
Methodological competence
The students:
  • recognize logic and automata as adequate forms for describing real-time systems
Social competence
The students:
  • work together in small groups to solve problems
  • present their solutions to groups of other students
The students:
  • learn persistence in pursuing difficult tasks
  • learn precision in specifying problems
Module contents
Examples of time-critical systems are railway control systems, robots, or even gas burners. It is essential for these systems to comply with certain timing conditions. For example, the control of a railway crossing must close the gates not later than 4 seconds after the sensors have reported an approaching train. If the gates are open, they should stay that way for at least 15 seconds to allow for a safe crossing of vehicles. Different specification methods have been developed to describe such timing conditions. The Duration Calculus developed by Zhou Chaochen in 1991 is one attractive method. It is a logic combined with a calculus, in which the duration of states can be described. The course will introduce the Duration Calculus and will explain its application by means of examples. As further specification method Timed Automata introduced by Alur & Dill in 1994 will be presented. After the specification of real-time system requirements the verification of programs implementing these requirements will follow. The specification methods of the Duration Calculus and Timed Automata are used to describe the real-time behaviour of these programs. The correctness is then proven on the basis of these behavioral descriptions.
  • discrete and continuous model of time
  • logics and automata models for the specification of real-time systems (predicate logic, Duration Calculus, Timed CTL, Timed Automata, PLC-Automata)
  • decidability and undecidability results for real-time systems
  • model checker UPPAAL for Timed Automata
  • formal specification of real-time systems using Duration Calculus as well as Timed Automata and PLC-Automata
  • verification of concrete Timed Automata using the model checker UPPAAL,
  • transformation of Duration Calculus for discrete time into regular languages
  • implementability of real-time systems on PLC-like hardware
Recommended reading
  • E.-R. Olderog, H. Dierks: Real-Time Systems: Formal Specification and Automatic Verification, Cambridge University Press, 2008
  • C. Heitmeyer and D. Madrioli, editors. Formal Methods for Real-Time Computing, Wiley, 1996.
  • M. Joseph, editor. Real-time Systems -- Specification, Verification and Analysis, Prentice Hall, 1996 (siehe ).
Languages of instruction German, English
Duration (semesters) 1 Semester
Module frequency irregular
Module capacity unlimited
Module level
Type of module
Teaching/Learning method 1VL + 1Ü
Previous knowledge Theoretische Informatik I + II
Type of course Comment SWS Frequency Workload of compulsory attendance
Lecture 3 SoSe oder WiSe 42
Exercises 1 SoSe oder WiSe 14
Total module attendance time 56 h
Examination Examination times Type of examination
Final exam of module
At the end of the lecture period
Exercises and written or oral exam