Fakultät für Informatik

TU München - Fakultät für Informatik
Software- and Systems Engineering Research Group


Masterseminar (IN2107) im Wintersemester 2012/2013
Safety-critical Development
(PD. Dr. Bernhard Schätz, Maged Khalil)

Content: From advanced driver assistance and hybrid drives over autonomous high-speed rail and high precision medical equipment to Unmanned Aerial Vehicles: software-intensive systems that perform safety-critical tasks are increasingly prevalent and pervasive in today?s world. Driven by the incessant increase in the number of integrated control units, communication systems and software, managing architectural complexity, let alone mastering it, is becoming an increasingly difficult task. This difficulty in turn translates into a heightened possibility of design and implementation errors going undetected with hazardous consequences.

This challenging situation is further exacerbated by the coupling of new development methods being employed for innovative technologies with increasingly complex international safety standards. The correct development of safety-critical applications therefore requires a paradigm shift; away from a classical software development mindset.

Goals: This seminar will provide an introduction and first insight into safety critical development as well as an overview of existing safety standards. The students shall understand what safety is and how it affects software development. Furthermore, they shall explore the options for safety analysis and argumentation and how they can be supported.

Prerequisites: We expect the students to work independently (although short introductions to the topics will be given and students can ask for advice anytime), to have a proactive interest for this topic and to have background knowledge in software and requirements engineering.

Criteria: Participation in all sessions; presentation of one of the topics in the seminar as well as an essay of 2500 words (+/-10%).

Participants: max. 12. Please note that Registration is currently only possible through the organizers, preferably after attending the introductory meeting on Monday, July 9th, 2012, 14:00-15:00 in 00.11.038 "John von Neumann".

Time and Location: Mondays 14:00-16:00 in 00.11.038 "John von Neumann"


  • Safety - an introduction:
    1. What is safety? How does it differ from reliability and dependability? How does software safety differ from hardware safety?
    2. How is the development process affected by a safety-critical product? (With an introductory overview of existing safety standards)
  • Activities and Artifacts of safety-critical development
    1. What is a hazard? How can I identify it?
    2. Once a hazard is identified, what happens next?
    3. What are criticality levels? How are they selected? What do they mean for my development activities?
    4. Safety plan
  • Safety concept
    1. What is a safety concept? (With a special focus on technical and functional safety concepts from the ISO26262 standard)
    2. What steps can I take while designing my system and software architecture to mitigate or ameliorate the criticality of my functions and components?
  • Testing and Safety Cases
    1. What criteria and accordingly types of tests are particularly important for safety-critical development?
    2. What is a safety case? (With an introduction to GSN)

© Software & Systems Engineering Research Group
Sitemap |  Kontakt/Impressum
Letzte Änderung: 2012-07-04 10:16:59