• 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