Replica determinism and flexible scheduling in hard real-time dependable systems
- 1 January 2000
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Computers
- Vol. 49 (2) , 100-111
- https://doi.org/10.1109/12.833107
Abstract
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 setsKeywords
This publication has 23 references indexed in Scilit:
- ATOMIC BROADCAST: FROM SIMPLE MESSAGE DIFFUSION TO BYZANTINE AGREEMENTPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Sparse time versus dense time in distributed real-time systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Fixed priority scheduling with deadlines prior to completionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- A synchronization strategy for a time-triggered multicluster real-time systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Causal delivery protocols in real-time systems: A generic modelReal-Time Systems, 1996
- Implementing fault-tolerant services using the state machine approach: a tutorialACM Computing Surveys, 1990
- Synchronous atomic broadcast for redundant broadcast channelsReal-Time Systems, 1990
- The MAFT architecture for distributed fault toleranceIEEE Transactions on Computers, 1988
- Clock Synchronization in Distributed Real-Time SystemsIEEE Transactions on Computers, 1987
- Knowledge and common knowledge in a distributed environmentPublished by Association for Computing Machinery (ACM) ,1984