An Application Collaboration represents an aggregate of two or more Application Components that work together to perform collective application behaviour.

An Application Collaboration specifies which components cooperate to perform some task. The collaborative behavior, including, for example, the communication pattern of these components, is modeled by an Application Interaction. An Application Collaboration typically models a logical or temporary collaboration of Application Components, and does not exist as a separate entity in the enterprise.

Application Collaboration is a specialization of Component, and aggregates two or more (cooperating) Application Components.

The name of an Application Collaboration should preferably be a noun.

Category:

Application. Active Structure.

Examples:

Two Application Components collaborate in transaction administration: an Accounting component and a Billing component. This collaboration performs the task "Administrate transactions".