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
Link To Document :
بازگشت