[Draft text without web page layout]
SUMMARY
"All great truths begin as blasphemies."
-- George Bernard Shaw, Anajanska
This page is a very brief summary of my manifesto about time-critical systems
– a generalization of traditional "real-time" systems that scales up to dynamic
and distributed systems.
Traditional real-time concepts and techniques are intended almost exclusively
for static centralized small scale subsystems. Dynamic systems have inherent
uncertainties, including task arrivals and loading (including overloads).
Distributed ones have variable and unknown network latencies and bandwidths,
changing topologies and membership, partial failures (node and network faults).
Nonetheless, it is critical to reason methodologically about dynamic distributed
time-critical systems’ behavior and properties – as is possible for certain
niche cases of traditional real-time subsystems.
In general, time-critical systems are "soft" in the sense that not all task time
constraints can be optimally satisfied, except in the special niche case of
"hard real-time" systems. Nonetheless, the general case of soft time-critical
systems can be – and particularly in warfare, are – as mission- and
safety-critical as "hard real-time" systems sometimes are (e.g., intercepting
cruise missiles involves a collection of soft time-critical activities). This
necessitates a different timeliness paradigm, such as the one in this manifesto.
Time-critical systems in general are very much more complex than are the special
case of real-time systems. Fortunately they, especially the distributed ones,
normally operate in time frames that are several orders of magnitude longer than
the ones traditional real-time systems operate in. This allows time to perform
the necessarily more complex resource management algorithms.
"Hard real-time is hard. Soft real-time is harder."
-- E. Douglas Jensen
The generalization to time-critical systems requires recognizing that the
real-time system practitioner community (vendors, users) has no consensus on the
concepts and terminology of the field, resulting in various vague, often
contradictory, incorrect interpretations. This complicates the design and
procurement of real-time systems having the desired properties.
Even the real-time research community has a consensus on the formal definition
of only one concept, the special case of "hard real-time" – resulting in a
dichotomy analogous to defining all colors as “black” and “not black,” with no
vocabulary to describe and use all the “not black” colors. Moreover, the
research community’s formal definition of hard real-time bears little
resemblance to the various uses of that term by practitioners. That leaves the
vast body of deployed real-time systems (which are the general case of soft
real-time ones) without precise concepts and terms. That absence impedes
research progress on the majority of open problems in the design and
implementation of practical real-time and time-critical systems, especially
dynamic distributed ones.
This manifesto can be used to provide a more general perspective of
time-critical systems, and a richer (and more precise) vocabulary for
time-critical, and its special case of real-time, systems.
"It must, in all justice, be admitted that never again will scientific life be as satisfying and serene as in days when determinism reigned supreme. In partial recompense for the tears we must shed and the toil we must endure is the satisfaction of knowing that we are treating significant problems in a more realistic and productive fashion."
-- Richard Bellman, Adaptive
Control Processes:
A Guided Tour, 1961
Evidence for my conviction has been gathered from several successful modestly large scale experimental battle management demonstrations conducted with DoD contractors.
Even when my utility-based paradigm for timeliness is not directly applicable per se, understanding it is valuable by encouraging domain experts to use their knowledge to understand and express behavioral options in the face of dynamic uncertainties (i.e., gracefully handling overloads) that plague military systems.
"But this is not the end. It is not even the beginning of the end. It is, perhaps, the end of the beginning."
-- Winston Churchill, Speech, 1942
Revised 7 Feb 10