• Article
  • | |
  • Metrics
  • |
  • Reference [11]
  • |
  • Related
  • |
  • Cited by
  • | |
  • Comments
    Abstract:

    A hard real-time system is usually subject to stringent reliability and timing constraints due to the fact that failure to produce correct results in a timely manner may lead to a disaster. Almost all fault-tolerant scheduling algorithms so far are designed to deal with hardware faults, less of those take possible software faults into account. This paper presents two software fault-tolerant real-time scheduling algorithms that are similar to EDF (earliest deadline first), called PKSA (probing K-step algorithm) and CUBA (changing utilization-based algorithm). The most important contribution of the algorithms is the probing of certain steps during the execution of tasks in order to prevent early failures in execution from triggering failures in the subsequent job executions. Therefore, the algorithms increase the successful percentage of task抯 completion, and meanwhile decrease the wasted CPU time slots. The simulation experiments show that the algorithms have much better trade-offs between scheduling costs and performance than the well-known algorithms so far.

    Reference
    [1]Xu LH, Bruck J. Deterministic voting in distributed systems using error-correcting codes. IEEE Trans. on Parallel and Distributed Systems, 1998,9(8):813-824.
    [2]Liu H, Wei SM. A fault-tolerant scheduling algorithm based on EDF for distributed control systems. Journal of Software, 2003,14(8):1371-1378 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/14/1371.htm
    [3]Qin X, Han ZF, Pang LP. Real-Time scheduling with fault-tolerance in heterogeneous distributed systems. Chinese Journal of Computers, 2002,25(1):49-56 (in Chinese with English abstract).
    [4]Castorino A, Ciccarella G. Algorithm for real-time scheduling of error-cumulative tasks based on the imprecision computation approach. Journal of Systems and Architecture, 2000,46:587-600. http://www.elsevier.com/locate/sysarc
    [5]Manimaran G, Manikutty A, Murthy CSR. DHARMA: A tool for evaluating dynamic scheduling algorithms for real-time multiprocessor systems. Journal of Systems and Software, 2000,50:131-149. http://www.elsevier.com/locate/jss
    [6]McElhone C, Burns A. Scheduling optional computations for adaptive real-time systems. Journal of Systems and Architecture, 2000,46:49-77. http://www.elsevier.com/locate/sysarc
    [7]Han CC, Shin KG, Wu J. A fault-tolerant scheduling algorithm for real-time periodic tasks with possible software faults. IEEE Trans. on Computers, 2003,52(3):362-372.
    [8]Liu CL, Layland JW. Scheduling algorithms for multi-programming in a hard real-time environment. Journal of ACM, 1973,20(1): 46-61.
    [9]Chetto H, Chetto M. Some results of the earliest deadline scheduling algorithm. IEEE Trans. on Software Engineering, 1989,15(10):1261-1269.
    [2]刘怀,费树岷.基于EDF的分布式控制系统容错调度算法.软件学报,2003,14(8):1371-1378. http://www.jos.org.cn/1000-9825/ 14/1371.htm
    [3]秦啸,韩宗芬,庞丽萍.基于异构分布式系统的实时容错调度算法.计算机学报,2002,25(1):49-56.
    Related
    Cited by
Get Citation

李庆华,韩建军,Abbas A Essa,张薇.硬实时系统中基于软件容错的动态调度算法.软件学报,2005,16(1):101-107

Copy
Share
Article Metrics
  • Abstract:
  • PDF:
  • HTML:
  • Cited by:
History
  • Received:September 11,2003
  • Revised:June 10,2004
You are the first2033369Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063