Course - Design of Safety-Critical Systems - TTM4215
Design of Safety-Critical Systems
New from the academic year 2025/2026
About
About the course
Course content
The course is about the software development process for reliable and safety-critical distributed reactive systems. In particular, students learn how to create such systems with abstract system models as a starting point via design synthesis to code generation and execution. In addition, we use the Temporal Logic of Actions (TLA) to specify safety-critical systems and to verify that the development of more detailed systems based on more abstract ones is correct and that specific safety-critical properties are guaranteed. Finally, we discuss how safe systems can be properly tested.
Learning outcome
A. Knowledge:
- Software development process for safety-critical systems.
- Model-based development methods to engineer reliable and safety-critical distributed reactive systems from abstract system models via design synthesis to code generation and execution.
- Formal specification of safety-critical systems and verification of system properties in temporal logic.
- System validation through testing.
B. Skills:
- Use of selected UML-based modeling languages, methods and tools for specification, design, implementation and analysis of safety-critical systems.
- Use of formal specification and verification techniques based on the Temporal Logic of Actions (TLA) to guarantee that the development of more detailed systems based on more abstract ones is correct and that specific safety-critical properties are guaranteed.
- Practical development and execution of reliable systems that follow the general software development process for safety-critical systems.
C. General competence:
- Applying the principles of software design to distributed safety-critical systems.
- Basic understanding of the use of temporal logic to specify and verify key properties of reliable systems.
The learning outcome of this course is related to the construction of safety-critical systems that will become the backbone of digital ecosystems, i.e., integrated distributed systems and other critical infrastructures. Such systems are important for society and must therefore implement functions in a robust, secure and efficient manner. Therefore, the outcome of this course is directly related to UN Sustainable Development Goal (SDG) 9 (Industry, Innovation and Infrastructure). The gained knowledge, skills, and competence also contribute indirectly to other SDGs as enablers in various domains, in particular to goal 2 (Zero Hunger), 3 (Good Health and Well-Being), 7 (Affordable Clean Energy), and 11 (Sustainable Cities and Communities).
Learning methods and activities
The course is taught according to the principle of team-based learning. It consists of individual work, group work and immediate feedback. The objective is to foster active student participation in the course. The principle is explained at www.teambasedlearning.org. Throughout the semester, students receive feedback on the learning process by several Readiness Assurance Tests (RATs), which also contribute to the final grade. To qualify for the final exam, a student has to reach at least 40% of the possible points in the readiness assurance tests.
Further on evaluation
Three assessments provide the basis for the final grade in the course, individual Readiness Assurance Tests (RATs), team RATs and an oral final exam that count for 20%, 10%, and 70% of the final grade, respectively. All three parts must be passed in order to pass the course. The results for each of the parts are given with a letter grade. If a student also after the re-sit exam has the final grade F/failed, the student must repeat the entire course. Also in the case a student wants to try to improve their grade, they must repeat all three assessments.
Recommended previous knowledge
TTM4115 Design of Communicating Systems or equivalent.
Course materials
To be announced at the beginning of the term.
Credit reductions
Course code | Reduction | From |
---|---|---|
TTM4160 | 2.5 sp | Autumn 2025 |
Subject areas
- Telematics
- Technological subjects
Contact information
Course coordinator
Lecturers
Department with academic responsibility
Department of Information Security and Communication Technology