This translation is older than the original page and might be outdated. See what has changed.

Design of Safety-Critical Embedded Systems using Design Patterns


The implementation of safety-critical functionalities in the embedded systems domain demands specific requirements considering hardware and software. Most of the times, there are multiple possibilities that need consideration for the concrete realization. Design patterns that can be adjusted to different applications and thus can support the developer during the design of safety-critical embedded systems in a constructive way, would be desirable.

During this diploma thesis, different architectures (HW and SW!) shall be designed taking the actuator-control (brakes, steering, drive) on our model vehicle as an example. Furthermore, an evaluation of the designed architectures considering safety and reliability should be carried out. The architecture should be based on the following hardware if possible (redundant control units being accessed through a redundant CAN bus):

In a further step, you will have to examine how far general design patterns for safety-critical embedded systems can be derived from that.

The best appraised architecture has to be implemented on our model vehicle. In doing so, speed measurement (you can use the preparatory work of the diploma thesis Design and Accomplishment of the Speed Measurement in a Vehicle Prototype Applying the IEC 61508) and - if required - a simple ABS algorithm should be integrated.

The implementation of the ATMEL AT90CAN128 8bit microcontroller can be simulated on Atmel Studio which is available for free. Read more at

Concerning safety, we recommend the book Sichere und fehlertolerante Steuerungenby Sergio Montenegro as an introduction. Furthermore, you will have to use the norm IEC 61508.


  • Alexander Goeres


This website uses cookies. By using the website, you agree with storing cookies on your computer. If you do not agree please leave the website.More information about cookies

RWTH Aachen University - Chair of Computer Science 11 - Ahornstr. 55 - 52074 Aachen - Germany