• DocumentCode
    1157242
  • Title

    A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults

  • Author

    Han, Ching-Chih ; Shin, Kang G. ; Wu, Jian

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
  • Volume
    52
  • Issue
    3
  • fYear
    2003
  • fDate
    3/1/2003 12:00:00 AM
  • Firstpage
    362
  • Lastpage
    372
  • Abstract
    A hard real-time system is usually subject to stringent reliability and timing constraints. One way to avoid missing deadlines is to trade the quality of computation results for timeliness, and software fault tolerance is often achieved with the use of redundant programs. A deadline mechanism which combines these two methods is proposed to provide software fault tolerance in hard real-time periodic task systems. We consider the problem of scheduling a set of real-time periodic tasks each of which has two versions: primary and alternate. The primary version contains more functions and produces good quality results, but its correctness is more difficult to verify. The alternate version contains only the minimum required functions and produces less precise results and its correctness is easy to verify. We propose a scheduling algorithm which 1) guarantees either the primary or alternate version of each critical task to be completed in time and 2) attempts to complete as many primaries as possible. Our basic algorithm uses a fixed priority-driven preemptive scheduling scheme to preallocate time intervals to the alternates and, at runtime, attempts to execute primaries first. An alternate will be executed only if necessary because of time or bugs.
  • Keywords
    computational complexity; fault tolerant computing; real-time systems; redundancy; computation quality; fault-tolerant scheduling algorithm; fixed priority-driven preemptive scheduling scheme; real-time periodic tasks; redundant programs; reliability constraints; software fault tolerance; timing constraints; Aircraft; Computer bugs; Fault tolerance; Fault tolerant systems; Job shop scheduling; Processor scheduling; Real time systems; Scheduling algorithm; Software quality; Timing;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2003.1183950
  • Filename
    1183950