Replica determinism and flexible scheduling in hard real-time dependable systems

被引:35
作者
Poledna, S [1 ]
Burns, A
Wellings, A
Barrett, P
机构
[1] Vienna Univ Technol, Inst Tech Comp Sci, A-1040 Vienna, Austria
[2] Univ York, Dept Comp Sci, York YO1 5DD, N Yorkshire, England
[3] Newcastle Univ, Ctr Software Reliabil, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
基金
英国工程与自然科学研究理事会;
关键词
distributed real-time systems; fault tolerance; distributed operating systems; replica determinism; distributed scheduling; flexible scheduling;
D O I
10.1109/12.833107
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Fault-tolerant real-time systems are typically based on active replication where replicated entities are required to deliver their outputs in an identical order within a given time interval. Distributed scheduling of replicated tasks, however, violates this requirement if on-line scheduling, preemptive scheduling, or scheduling of dissimilar replicated task sets is employed. This problem of inconsistent task outputs has been solved previously by coordinating the decisions of the local schedulers such that replicated tasks are executed in an identical order. Global coordination results either in an extremely high communication effort to agree on each schedule decision or in an overly restrictive execution model where on-line scheduling, arbitrary preemptions, and nonidentically replicated task sets are not allowed. To overcome these restrictions, a new method, called timed messages, is introduced. Timed messages guarantee deterministic operation by presenting consistent message versions to the replicated tasks. This approach is based on simulated common knowledge and a sparse time base. Timed messages are very effective since they neither require communication between the local scheduler nor do they restrict usage of on-line flexible scheduling, preemptions and nonidentically replicated task sets.
引用
收藏
页码:100 / 111
页数:12
相关论文
共 34 条
[1]  
[Anonymous], FAULT TOLERANT REAL
[2]   APPLYING NEW SCHEDULING THEORY TO STATIC PRIORITY PREEMPTIVE SCHEDULING [J].
AUDSLEY, N ;
BURNS, A ;
RICHARDSON, M ;
TINDELL, K ;
WELLINGS, AJ .
SOFTWARE ENGINEERING JOURNAL, 1993, 8 (05) :284-292
[3]  
BARRETT PA, 1995, P 20 IFAC IFIP WORKS
[4]  
BATE IJ, 1996, P 2 IEEE REAL TIM AP
[5]  
Burns A., 1994, Proceedings Sixth Euromicro Workshop on Real-Time Systems, P138, DOI 10.1109/EMWRTS.1994.336852
[6]  
Burns Alan, 1994, Principles of RealTime Systems, P225
[7]   SYNCHRONOUS ATOMIC BROADCAST FOR REDUNDANT BROADCAST CHANNELS [J].
CRISTIAN, F .
REAL-TIME SYSTEMS, 1990, 2 (03) :195-212
[8]  
CRISTIAN F, 1985, P 15 INT S FAULT TOL, P200
[9]  
Halpern J. Y., 1984, P 3 ACM S PRINC DIST, P50
[10]   KNOWLEDGE AND COMMON KNOWLEDGE IN A DISTRIBUTED ENVIRONMENT [J].
HALPERN, JY ;
MOSES, Y .
JOURNAL OF THE ACM, 1990, 37 (03) :549-587