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

slide: Requirements for APIs