Asynchronous Decentralized Real-Time Computer Systems

A new generation of real-time computer systems performs physically and logically decentralized mission management—such as semi-autonomous entities collaboratively performing manufacturing, maintenance, combat, etc. These entities must robustly accommodate significant run-time uncertainties in their application environment and system resource state, by being dynamically adaptive. In particular, such systems have mission-critical time constraints which must be satisfied acceptably—as specified by the application—given the current application and system circumstances. Thus, they violate the static, deterministic, synchronous premises on which most conventional real-time computing concepts and techniques are founded. We are developing a different and more appropriate paradigm for timeliness in asynchronous (aperiodic), decentralized, real-time mission management computing systems. It is scaleable to encompass a wide spectrum of real-time “hardness” and “softness” in a unified way, and permits the use of best-effort resource management algorithms. The progenitor of this timeliness paradigm was publicly introduced in the Alpha decentralized real-time OS kernel; and its current incarnation is being incorporated into a new real-time version of the Mach 3 kernel.

[1]  Jan Karel Lenstra,et al.  Recent developments in deterministic sequencing and scheduling: a survey : (preprint) , 1981 .

[2]  J. Duane Northcutt,et al.  Mechanisms for Reliable Distributed Real-Time Operating Systems: The Alpha Kernel , 1987 .

[3]  Michael Pinedo On the Computational Complexity of Stochastic Scheduling Problems , 1982 .

[4]  Hermann Kopetz,et al.  The real-time operating system of MARS , 1989, OPSR.

[5]  H. E. WIMPERIS The Future of Flying , 1939, Nature.

[6]  Jon M. Peha,et al.  A cost-based scheduling algorithm to support integrated services , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[7]  Franklin Reynolds,et al.  An Architectural Overview of Alpha: A Real-Time, Distributed Kernel , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[8]  David P. Maynard,et al.  Decentralized Real-Time Scheduling , 1990 .

[9]  David P. Anderson,et al.  The DASH project: Issues in the design of very large distributed systems , 1987 .

[10]  Robert M. Glorioso Engineering Intelligent Systems , 1980 .

[11]  Raymond Keith Clark,et al.  Scheduling dependent real-time activities , 1990 .

[12]  Tad Hogg,et al.  Controlling chaos in distributed systems , 1991, IEEE Trans. Syst. Man Cybern..

[13]  Dennis Shasha,et al.  D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems , 1995, SIAM J. Comput..

[14]  Brad A. Myers,et al.  Demonstrational interfaces: A step beyond direct manipulation , 1992, Computer.

[15]  Madan G. Singh,et al.  Decentralized Control , 1981 .

[16]  P. Muhlethaler,et al.  Two classes of effective heuristics for time value functions based scheduling , 1992, Proceedings of the Third Workshop on Future Trends of Distributed Computing Systems.

[17]  Armin W. Wieder,et al.  CMOS technology trends and economics , 1992, IEEE Micro.

[18]  Gideon Weiss,et al.  Multiserver Stochastic Scheduling , 1982 .

[19]  Satish K. Tripathi,et al.  The MARUTI hard real-time operating system , 1989, [1989] Proceedings. The Fourth Israel Conference on Computer Systems and Software Engineering.

[20]  Decao Mao,et al.  Worst Case Analysis for On-Line Scheduling in Real-Time Systems , 1991 .

[21]  C. D. Locke,et al.  Best-effort decision-making for real-time scheduling , 1986 .

[22]  D. Parnas,et al.  On satisfying timing constraints in hard-real-time systems , 1991, SIGSOFT '91.

[23]  Elizabeth C. Hirschman,et al.  Judgment under Uncertainty: Heuristics and Biases , 1974, Science.

[24]  David P. Maynard,et al.  An Example Real-Time Command, Control, and Battle Management Application for Alpha , 1988 .

[25]  Dafyd Ab. High The future of flying , 1988 .

[26]  Hideyuki Tokuda,et al.  Implementation of a Time-Driven Scheduler for ReaI-Time Operating Systems , 1987, RTSS.

[27]  Hideyuki Tokuda,et al.  A Time-Driven Scheduling Model for Real-Time Operating Systems , 1985, RTSS.