dosek: A Dependability Oriented Static Embedded Kernel

Motivation
Recent hardware exhibits an increased susceptibility against transient hardware faults due to shrinking structures sizes and operating voltages. Automotive safety standards take up this fact, recommending the deployment of appropriate counter measures. Here, existing solutions mainly concentrate on the hardening of applications, while the underlying operating system is often left as unreliable computing base.
dosek aims to bridge that gap by utilizing consquent design and implementation concepts for contructing a reliable computing base even on unreliable hardware. dosek is developed from scratch with dependability as the first-class design goal. Targeting safety-critical, embedded applications, the system provides an OSEK/AUTOSAR-conform interface (currently ECC1).Design Concepts
We claim that a static system design is the right choice for a dependable design and implementation of a robust RTOS.
As presented at ISORC 2014, a statically tailored system leads to a higher inherent robustness of the resulting system due to the reduction of vulnerable run-time state.
dosek is statically tailored towards the concrete application and hardware platform -- without restricting the required OS services.
→ Extended Static Analysis
The dosek static analysis does not end with a simple control-flow graph of the application but further determines the expected overall system behaviour according to the OSEK specification. This allows to identify all possible system states and transitions at point in time. Based on this knowledge, the operating system code can be specifically tailored to the application, including dependability-oriented optimizations and extensions leveraging several fault-avoidance and -detection strategies.→ Strict Fault Avoidance
Dependability-oriented tailoring condenses the vulnerable kernel state to a minimum, reducing the amount of registers and memory exposed to transient faults.Apart from that, our fault-injection campaigns identified different kinds of indirection as a major catalyst for silent data corruptions. Therefore, a further important fault-avoidance strategy, which we apply throughout the entire system design, is the strict avoidance of indirections, both regarding the data-flow as well as the control-flow.
→ Constructive Integration of Fault Tolerance Mechanisms
The remaining vulnerable state is then protected by a combination of tailored dependability measures.
Generally, we concentrate on reliable fault-detection and containment within the kernel execution path.
This includes runtime assertions of the expected system state and a fully ANB-encoded kernel execution.
dosek further aims to support the application layer by providing flexible dependability services.
Research BlogRSS, Archive
Cross-Kernel Flow Analysis at LCTES'15 , Christian Dietrich
Best Paper Award @ RTAS'15 , Martin Hoffmann
Check it out!
Recent dosek releases can be found at github: https://github.com/danceos/dosekPublications
OSPERT 2015 |
Dietrich, Christian ; Hoffmann, Martin ; Lohmann, Daniel: |
---|---|
LCTES 2015 |
Dietrich, Christian ; Hoffmann, Martin ; Lohmann, Daniel: |
RTAS 2015 Best Paper Award |
Hoffmann, Martin ; Lukas, Florian ; Dietrich, Christian ; Lohmann, Daniel: |
ISORC 2014 |
Hoffmann, Martin ; Borchert, Christoph ; Dietrich, Christian ; Schirmeier, Horst ; Kapitza, Rüdiger ; Spinczyk, Olaf ; Lohmann, Daniel: |
PRDC 2013 |
Hoffmann, Martin ; Dietrich, Christian ; Lohmann, Daniel: |
People Involved in dosek
Theses
Open Topics
Ongoing Theses
Finished Theses
- Design and Implementation of a Soft-error Resilient OSEK Real-time Operating System (DanceOS_dOSEK)
- Bearbeiter: Florian Lukas (beendet am 19.05.2014 )
- Betreuer: Dr.-Ing. Martin Hoffmann, Prof. Dr.-Ing. habil. Daniel Lohmann, Prof. i. R. Dr.-Ing. habil. Wolfgang Schröder-Preikschat
- Design and Implementation of an Operating System Service for Dependability Aspects (DanceOS_DepService)
- Betreuer: Dr.-Ing. Martin Hoffmann, Prof. Dr.-Ing. habil. Daniel Lohmann
- Global Optimization of Non-Functional Properties in OSEK Real-Time Systems by Static Cross-Kernel Flow Analyses (dOSEK_Opt)
- Bearbeiter: Christian Dietrich (beendet am 01.09.2014, Ausarbeitung...)
- Betreuer: Dr.-Ing. Martin Hoffmann, Prof. Dr.-Ing. habil. Daniel Lohmann
- Priority-Obedient Multicore Interrupt Controller (OSEKV-IRQ)
- Betreuer: Prof. Dr.-Ing. Christian Dietrich, Prof. Dr.-Ing. habil. Daniel Lohmann
- Semi-Extended Tasks: Application-Specific Fine-Grained Task-Stack Sharing in OSEK Systems (dOSEK-SemiExtended)
- Bearbeiter: Stefan Bader (beendet am 29.2.2016, Ausarbeitung...)
- Betreuer: Prof. Dr.-Ing. Christian Dietrich, Prof. Dr.-Ing. habil. Daniel Lohmann