The System-Level Simplex Architecture for Embedded Real-Time System Safety
Demo Video
Powerpoint Overview

Abstract: Embedded systems in safety-critical environments demand safety guarantees while providing many useful services that are too complex to formally verify or fully test. Existing application-level fault-tolerance methods, even if formally verifed, leave the system vulnerable to errors in the real-time operating system (RTOS), middleware, and microprocessor. We introduce the System-Level Simplex Architecture, which uses hardware/software co-design to provide fail-operational guarantees for both logical application-level faults, as well as faults in previously dependent layers including the RTOS and microprocessor. We also provide an end-to-end design process for the System-Level Simplex Architecture where the AADL architecture description is automatically constructed and checked and the VHDL hardware code is generated.

To show the efficacy of System-Level Simplex design, we apply the approach to both a classic inverted pendulumand a cardiac pacemaker.We performfault-injection tests on the inverted pendulum design which demonstrate robustness in spite of software controller and op- erating system faults. For the pacemaker, we contrast the provided safety guarantees with those of a previous generation pacemaker.


Back to homepage.
bak2007 {at} gmail.com
2009