Abstraction: Time Constraint
Deadline-based thread execution
- Guarantees execution within interval, or
- Proactively denies constraint request
schedulable = BeginConstraint (time_interval, estimate);
Do normal work under constraint
Transient overload -- shed load if possible
time_taken = EndConstraint ();