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

被引:75
|
作者
Han, CC [1 ]
Shin, KG [1 ]
Wu, J [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Real Time Comp Lab, Ann Arbor, MI 48109 USA
关键词
real-time systems; deadline mechanisms; notification time; primary; alternate; backwards-RM algorithm; CAT algorithm; EIT algorithm;
D O I
10.1109/TC.2003.1183950
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A hard real-time system is usually subject to stringent reliability and timing constraints since failure to produce correct results in a timely manner may lead to a disaster. 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. Specifically, 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 (thus more complex) and produces good quality results, but its correctness is more difficult to verify because of its high level of complexity and resource usage. By contrast, the alternate version contains only the minimum required functions (thus simpler) and produces less precise, but acceptable 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 1) if its primary fails due to lack of time or manifestation of bugs or 2) when the latest time to start execution of the alternate without missing the corresponding task deadline is reached. This algorithm is shown to be effective and easy to implement. this algorithm is enhanced further to prevent early failures in executing primaries from triggering failures in the subsequent job executions, thus improving efficiency of processor usage.
引用
收藏
页码:362 / 372
页数:11
相关论文
共 50 条
  • [41] An improved feasible shortest path real-time fault-tolerant scheduling algorithm
    Kim, H
    Lee, S
    Jeong, BS
    SEVENTH INTERNATIONAL CONFERENCE ON REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2000, : 363 - 367
  • [43] Multiprocessor-based fault-tolerant real-time task scheduling algorithm
    Zhang, Yongjun
    Zhang, Yi
    Peng, Yuxing
    Chen, Fujie
    1600, Sci Press (37):
  • [44] Fault-tolerant scheduling algorithm for heterogeneous distributed real-time simulation systems
    School of Mechatronics and Automation, National University of Defense Technology, Changsha 410073, China
    Ruan Jian Xue Bao, 2006, 10 (2040-2047):
  • [45] A Hybrid Real-time Fault-tolerant Scheduling Algorithm for Partial Reconfigurable System
    Yin, Jinyong
    Zheng, Boxiang
    Sun, Zhongyi
    JOURNAL OF COMPUTERS, 2012, 7 (11) : 2773 - 2780
  • [46] Prediction-table based fault-tolerant real-time scheduling algorithm
    Liu, Dong
    Zhang, Chunyuan
    Li, Rui
    SEVENTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2006, : 144 - +
  • [48] NFRL: an algorithm for fault-tolerant real-time scheduling based on distributed systems
    Pang, Liping
    Qin, Xiao
    Li, Shengli
    Han, Zongfen
    Xiaoxing Weixing Jisuanji Xitong/Mini-Micro Systems, 2000, 21 (03): : 232 - 234
  • [49] Fault-Tolerant Scheduling for Periodic Tasks based on DVFS
    Zhu, Ping
    Yang, Fumin
    Tu, Gang
    Luo, Wei
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 2186 - 2191
  • [50] A Novel Fault-Tolerant Scheduling Algorithm for Periodic Tasks of Distributed Control Systems
    Liu Huai
    Lin Qiushi
    Huang Hanxin
    Ji Tongzhou
    CCDC 2009: 21ST CHINESE CONTROL AND DECISION CONFERENCE, VOLS 1-6, PROCEEDINGS, 2009, : 1584 - +