• APIs should be layered, open-ended, thread-safe, platform-independent, ...
  • Configuration must be part of API.
  • APIs must provide support for monitoring, notification and triggering.
  • APIs should be avoided -- instead filter composition devices should be used.
  • APIs should provide for callbacks, plug-ins, ...

slide: Positions