• DocumentCode
    70573
  • Title

    WCET-Aware Partial Control-Flow Checking for Resource-Constrained Real-Time Embedded Systems

  • Author

    Zonghua Gu ; Chao Wang ; Ming Zhang ; Zhaohui Wu

  • Author_Institution
    Coll. of Comput. Sci., Zhejiang Univ., Hangzhou, China
  • Volume
    61
  • Issue
    10
  • fYear
    2014
  • fDate
    Oct. 2014
  • Firstpage
    5652
  • Lastpage
    5661
  • Abstract
    Real-time embedded systems in diverse application domains, such as industrial control, automotive, and aerospace, are often safety-critical systems with stringent timing constraints that place strong demands on reliability and fault tolerance. Since fault-tolerance mechanisms inevitably add performance and/or resource overheads, it is important to guarantee a system´s real-time constraints despite these overheads. Control-flow checking (CFC) is an effective technique for improving embedded systems´ reliability and security by online monitoring and checking of software control flow to detect runtime deviations from the control-flow graph (CFG). Software-based CFC has high runtime overhead, and it is generally not applicable to resource-constrained embedded systems with stringent timing constraints. We present techniques for partial CFC (PCFC), which aims to achieve a tradeoff between runtime overhead, which is measured in terms of increases in worst case execution time (WCET), and fault-detection coverage by selectively instrumenting a subset of basic blocks. Experimental results indicate that PCFC significantly enables reductions of the program WCET compared to full CFC at the cost of reduced fault-detection ratio, thus providing a tunable fault-tolerance technique that can be adapted by the designer to suit the needs of different applications.
  • Keywords
    embedded systems; fault diagnosis; flow graphs; software fault tolerance; system monitoring; CFG; PCFC; WCET-aware partial control-flow checking; control-flow graph; embedded systems reliability; fault-detection coverage; fault-detection ratio; fault-tolerance mechanisms; partial CFC; resource-constrained real-time embedded systems; runtime deviations; software control flow checking; worst case execution time; Embedded systems; Fault detection; Fault tolerance; Fault tolerant systems; Instruments; Optimization; Real-time systems; Control flow checking; Control-flow checking (CFC); fault tolerance; fault-tolerance; real-time embedded systems;
  • fLanguage
    English
  • Journal_Title
    Industrial Electronics, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0046
  • Type

    jour

  • DOI
    10.1109/TIE.2014.2301752
  • Filename
    6718082