Complaints
- lack of referential integrity
- undetected failures
- no control over quality of service
Observations
- dynamic quality of services
- complex interaction
Requirements
- uniformity, openness, flexibility, orthogonality, layered
Behavior
- reliable, configurable, monitoring, notification, thread-safe
Answers
- object-oriented, components, virtual APIs, callbacks, plug-ins