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 条
  • [11] Fault-tolerant real-time tasks scheduling with dynamic fault handling
    Chen, Gang
    Guan, Nan
    Huang, Kai
    Yi, Wang
    JOURNAL OF SYSTEMS ARCHITECTURE, 2020, 102 (102)
  • [12] Partial preemptive real-time scheduling algorithm in software fault-tolerant model
    Wang, Jian
    Sun, Jian-Ling
    Wang, Xin-Yu
    Yang, Xiao-Hu
    Wang, Shen-Kang
    Zhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science), 2009, 43 (06): : 1047 - 1052
  • [13] Fault-Tolerant Scheduling of Real-Time Tasks on Heterogeneous Systems
    Wei, Mengxue
    Liu, Jing
    Li, Tao
    Xu, Xin
    Hu, Wei
    Zhao, Di
    PROCEEDINGS OF THE 2017 12TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA), 2017, : 1006 - 1011
  • [14] Recovery of fault-tolerant real-time scheduling algorithm for tolerating multiple transient faults
    Pathan, Risat Mahmud
    PROCEEDINGS OF 10TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (ICCIT 2007), 2007, : 1 - 6
  • [15] FESTAL: Fault-Tolerant Elastic Scheduling Algorithm for Real-Time Tasks in Virtualized Clouds
    Wang, Ji
    Bao, Weidong
    Zhu, Xiaomin
    Yang, Laurence T.
    Xiang, Yang
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (09) : 2545 - 2558
  • [16] Fault-Tolerant Real-Time Scheduling
    B. Kalyanasundaram
    K. Pruhs
    Algorithmica, 2000, 28 : 125 - 144
  • [17] Fault-tolerant real-time scheduling
    Kalyanasundaram, B
    Pruhs, K
    ALGORITHMICA, 2000, 28 (01) : 125 - 144
  • [18] A Fault-Tolerant Scheduling Algorithm for Distributed Control System with Possible Hardware and Software Faults
    Liu Huai
    Huang Jianxin
    PROCEEDINGS OF THE 28TH CHINESE CONTROL AND DECISION CONFERENCE (2016 CCDC), 2016, : 2646 - 2651
  • [19] AN ADAPTIVE SCHEDULING ALGORITHM FOR FAULT-TOLERANT REAL-TIME SYSTEMS
    CHETTO, H
    CHETTO, M
    SOFTWARE ENGINEERING JOURNAL, 1991, 6 (03): : 93 - 100
  • [20] A novel fault-tolerant scheduling algorithm for precedence constrained tasks in real-time heterogeneous systems
    Qin, Xiao
    Jiang, Hong
    PARALLEL COMPUTING, 2006, 32 (5-6) : 331 - 356