DocumentCode
3220582
Title
The System-Level Simplex Architecture for Improved Real-Time Embedded System Safety
Author
Bak, Stanley ; Chivukula, Deepti K. ; Adekunle, Olugbemiga ; Sun, Mu ; Caccamo, Marco ; Sha, Lui
Author_Institution
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL
fYear
2009
fDate
13-16 April 2009
Firstpage
99
Lastpage
107
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 verified, 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 pendulum and a cardiac pacemaker. We perform fault-injection tests on the inverted pendulum design which demonstrate robustness in spite of software controller and operating system faults. For the pacemaker, we contrast the provided safety guarantees with those of a previous-generation pacemaker.
Keywords
embedded systems; middleware; program testing; program verification; software architecture; VHDL hardware code; application-level fault-tolerance methods; formal verification; hardware/software co-design; improved real-time embedded system safety; middleware; operating system faults; real-time operating system; software controller; system-level simplex architecture; Computer architecture; Embedded system; Fault tolerant systems; Hardware; Microprocessors; Operating systems; Pacemakers; Real time systems; Safety; System testing; AADL; Simplex; architecture verification; hardware/software co-design;
fLanguage
English
Publisher
ieee
Conference_Titel
Real-Time and Embedded Technology and Applications Symposium, 2009. RTAS 2009. 15th IEEE
Conference_Location
San Francisco, CA
ISSN
1545-3421
Print_ISBN
978-0-7695-3636-1
Type
conf
DOI
10.1109/RTAS.2009.20
Filename
4840571
Link To Document