• 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