Resources are allocated so as to assure that anything that is
started can be completed with the allocated resources. Examples include the
use of over-specification to assure operational compliance, preallocation of
all required memory for processing in computer operating systems, and static
allocation rather than dynamic allocation in telecommunications systems.
Complexity: In general, the allocation problem is at least NP-complete. As
a far more important limitation, most systems are designed to handle 90th to
99th percentile load conditions, but the cost of handling worst case load is
normally not justified. In such systems, stress-induced failures are almost
certain to be possible.