DocumentCode
1135848
Title
Fault-Tolerant Distributed Deployment of Embedded Control Software
Author
Pinello, Claudio ; Carloni, Luca P. ; Sangiovanni-Vincentelli, Alberto L.
Author_Institution
Cadence Res. Labs., Berkeley
Volume
27
Issue
5
fYear
2008
fDate
5/1/2008 12:00:00 AM
Firstpage
906
Lastpage
919
Abstract
Safety-critical feedback-control applications may suffer faults in the controlled plant as well as in the execution platform, i.e., the controller. Control theorists design the control laws to be robust with respect to the former kind of faults while assuming an idealized scenario for the latter. The execution platforms supporting modern real-time embedded systems, however, are distributed architectures made of heterogeneous components that may incur transient or permanent faults. Making the platform fault tolerant involves the introduction of design redundancy with obvious impact on the final cost. We present a design flow that enables the efficient exploration of redundancy/cost tradeoffs. After providing a system-level specification of the target platform and the fault model, designers can rely on the synthesis of the low-level fault-tolerance mechanisms. This is performed automatically as part of the embedded software deployment through the combination of the following three steps: replication, mapping, and scheduling. Our approach has a sound foundation in fault-tolerant data flow, a novel model of computation that simplifies the integration of formal validation techniques. Finally, we report on the application of our design flow to two case studies from the automotive industry: a steer-by-wire system from General Motors and a drive-by-wire system from BMW.
Keywords
control engineering computing; control system synthesis; distributed control; embedded systems; fault tolerance; feedback; BMW; General Motors; automotive industry; distributed architectures; drive-by-wire system; embedded control software; embedded software deployment; fault-tolerant distributed deployment; feedback-control; real-time embedded systems; steer-by-wire system; Application software; Costs; Embedded software; Embedded system; Fault tolerance; Fault tolerant systems; Job shop scheduling; Real time systems; Redundancy; Robust control; Automotive electronics; embedded control software; fault tolerance; real-time embedded systems;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2008.917971
Filename
4492843
Link To Document