DocumentCode :
237175
Title :
Effectiveness of Fault Detection Mechanisms in Static and Dynamic Operating System Designs
Author :
Hoffmann, Marco ; Borchert, Christoph ; Dietrich, Christian ; Schirmeier, Horst ; Kapitza, R. ; Spinczyk, Olaf ; Lohmann, Daniel
Author_Institution :
Friedrich-Alexander-Univ. Erlangen-Nurnberg, Erlangen, Germany
fYear :
2014
fDate :
10-12 June 2014
Firstpage :
230
Lastpage :
237
Abstract :
Developers of embedded (real-time) systems can choose from a variety of operating systems. While some embedded operating systems provide very flexible APIs, e.g., a POSIX-compliant interface for run-time management, others have a completely static structure, which is generated at compile time by utilizing detailed application knowledge. A prominent example for the latter class from the domain of automotive operating systems is OSEK/OS and its successor AUTOSAR/OS. As we have shown in previous work, the design of the operating system has a strong impact on its vulnerability for system failure caused by hardware faults. This observation is gaining importance, because there is an ongoing trend towards low-power and low-cost, yet less reliable, hardware. This work quantifies the difference in vulnerability for soft errors in main memory of a flexible (dynamic) operating systems (eCos) and a static system (CiAO), which has an OSEK-compliant structure. We also analyze the additional degree of robustness that is achieved by hardening an operating system with software-based and hardware-based fault-tolerance measures and the corresponding costs. Covering this design space gives developers a better chance for good design decisions with respect to the trade-off between fault tolerance, resource consumption, and interface convenience. Our results indicate that with a combination of hardware- and software-based fault-tolerance measures, silent data corruptions in both operating systems can be reduced to below one percent (compared to eCos). However, the analyzed fault-tolerance mechanisms are expensive for the dynamic system, whereas the statically designed operating system can be hardened at much lower price.
Keywords :
embedded systems; operating systems (computers); software fault tolerance; API; AUTOSAR/OS; CiAO operating system; OSEK/OS; POSIX-compliant interface; application program interface; automotive operating systems; eCos operating system; embedded operating systems; fault detection mechanism; hardware-based fault-tolerance measure; operating system design; robustness degree; software-based fault-tolerance measure; Data structures; Hardware; Instruction sets; Kernel; Robustness; Vehicle dynamics; AUTOSAR; Dependability; Fault Injection; OSEK; Operating System; Real-time System; Reliability; ecos;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), 2014 IEEE 17th International Symposium on
Conference_Location :
Reno, NV
ISSN :
1555-0885
Type :
conf
DOI :
10.1109/ISORC.2014.26
Filename :
6899154
Link To Document :
بازگشت