Communication is a fundamental event between principals.

  • and name roles. Can be instantiated by any principal playing in the role.
  • Communication is asynchronous (depends on semantic model).
  • Sender / receiver names are not part of the message.
  • Protocol specifies actions of principals.