Abstract
We investigate the nature of the scheduling problem as it arises in critical real-time systems, as well as the nature of its solutions. We establish that critical real-time systems must be designed as fault-tolerant distributed real-time systems. We argue that any provably correct solution to the scheduling problem must rest on on-line algorithms. Limitations of «solutions» currently used or proposed are examined. A design methodology is introduced, which serves the purpose of enforcing the timeliness proof obligation, such proofs being established under incomplete knowledge. Techniques that facilitate such proofs are pointed out and examples of solved problems are given.
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi, L. Lamport, «An old-fashioned recipe for real-time», DEC-SRC Research Report 91, Oct. 1992, 67 p.
H. Attiya, N.A. Lynch, «Time bounds for real-time process control in the presence of timing uncertainty», IEEE Real-Time Systems Symposium, Santa Monica (USA), 1989, 268–284.
S. Baruah et al., «On-line scheduling in the presence of overload», 32 nd Symposium on Foundations of Computer Science, 1991, 100–110.
P.A. Berstein, V. Hadzilacos, N. Goodman, «Concurrency control and recovery in database systems», (Addison-Wesley pub.), 1987, 370 p.
K.M. Chandy, L. Lamport, «Distributed snapshots: determining global states of distributed systems», ACM Transactions on Computer Systems, vol. 3, nℴ 1, Feb. 1985, 63–75.
X. Deng, C.H. Papadimitriou. «Competitive distributed decision-making», 12 th IFIP Congress (Elsevier North-Holland pub.), Madrid (Spain), 1992, vol. 1, 350–355.
K. Jeffay, D.F. Stanat, C.U. Martel, «On non-preemptive scheduling of periodic and sporadic tasks», IEEE Real-Time Systems Symposium, San Antonio (USA), 1991, 129–139.
M. Joseph, A, Goswami, «What's «real» about real-time systems ?», IEEE Real-Time Systems Symposium, Hunstville (USA), 1988, 78–85.
R.M. Karp, «On-line algorithms versus off-line algorithms: how much is it worth to know the future ?», 12th IFIP Congress (Elsevier North-Holland pub.), Madrid (Spain), 1992, vol. 1, 416–429.
H. Kopetz, G. Grünsteild, «TTP — a protocol for fault-tolerant real-time systems», IEEE Computer, Jan. 1994, 14–23.
H. Kopetz, P. Verissimo, «Real-time and dependability concepts», in «Distributed Systems» (Chapter 16), Sape Mullender Ed. (Addison-Wesley pub.), 1993.
L. Lamport, «Time, clocks and the ordering of events in a distributed system», Communications of the ACM, Vol. 21, 7, July 1978, 558–565.
J.C. Laprie (Ed), «Dependabilty: Basic conceps and terminology», vol. 5 of Dependable Computing and Fault-Tolerant Systems, Springer-Verlag, 1991.
C.L. Liu, J.W. Layland, «Scheduling algorithms for multiprogramming in a hard real-time environment», Journal of the ACM, Vol. 20, 1, Jan. 1973, 46–61.
G. Le Lann, «Distributed systems — Towards a formal approach», 6th IFIP Congress (North-Holland pub.), Toronto (Canada), 1977, 155–160.
G. Le Lann, «Certifiable critical complex computing systems», 13th IFIP Congress (Elsevier Science pub.)., Hamburg (Germany), Aug.–Sept. 1994.
G. Le Lann, N. Rivierre, «Real-time communications over broadcast networks: the CSMA-DCR and the DOD/CSMA-CD protocols», INRIA Research Report nℴ 1863, March 1993, 35 p.
J. Lundelius, N.A. Lynch, «An upper and lower bound for clock synchronization», Information and Control, vol. 62, 2–3, Aug./Sept. 1984, 190–204.
A.J. Martin, «Tomorrow's digital hardware will be asynchronous and verified», 12th IFIP Congress (Elsevier North-Holland pub.), Madrid (Spain), 1992, 684–695.
P. Muhlethaler, N. Rivierre, L. George, «Optimality and non-preemptive scheduling revisited», INRIA Research Report, to appear in 1994.
C.H. Papadimitriou, «The theory of concurrency control», Computer Science Press, Rockville (USA), 1986.
J. Rushby, «Formal methods and the certification of critical systems», SRI Technical Report, SRI-CSL-93-07, Nov. 1993, 308 p.
L. Sha, S.S. Sathaye, «A systematic approach to designing distributed real-time systems», IEEE Computer, Sept. 1993, 68–78.
K.W. Tindell, A. Burns, A.J. Wellings, «An extendible approach for analyzing fixed priority hard real-time tasks», Journal of Real-Time Systems, vol. 6, (Klüwer Academic pub.), 1994, 133–151.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Le Lann, G. (1994). Scheduling in critical real-time systems: a manifesto. In: Langmaack, H., de Roever, WP., Vytopil, J. (eds) Formal Techniques in Real-Time and Fault-Tolerant Systems. FTRTFT ProCoS 1994 1994. Lecture Notes in Computer Science, vol 863. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58468-4_181
Download citation
DOI: https://doi.org/10.1007/3-540-58468-4_181
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58468-1
Online ISBN: 978-3-540-48984-9
eBook Packages: Springer Book Archive