Functional Safety & Security
for Software Architectural Design


1 Day


To improve the integration of safety & security activities with software engineering.


The participants will learn how to select and implement the most appropriate software measures in specific project situations.

Key Topics

  • Deriving testable software safety requirements
    • To be able to derive software requirements using appropriate methods
    • To be able to write software requirements that are more efficient to test, including implementing requirements from system-level to enable system-level testing
  • Software architecture for safety and security
    • To be able to derive a safety-compliant software architecture from a functional architecture, selecting and applying appropriate methods
    • To understand the impact of architectural choices on avoiding systematic faults, achieving functional safety compliance, system-level behaviour and testing efficiency
    • To be able to select appropriate safety & security mechanisms
    • To be able to apply AUTOSAR for safety-relevant projects
  • Freedom from Interference
    • To understand consequences of unintended interactions between units
    • To be able to create a software architecture with the necessary freedom of interference to support functional safety goals
    • To be able to select and implement the most appropriate measures regarding shared memory and program flow
  • Data flow, control flow and safety-relevant timing
    • To understand the relationship between data and control flows and how to use these analyses to demonstrate freedom from interference
    • To be able to track data consistency and data coherence
    • To be able to model the timing requirements of the modules and analyse the impact on control-flow, including worst-case
    • To be able to ensure the appropriate sequence of module calls