ApplicationCollaboration
An application collaboration represents an aggregate of two or more application components that work together to perform collective application behavior.

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.

An application collaboration is a specialization of a component, and aggregates two or more (cooperating) application components. An application collaboration is an active structure element that may be assigned to one or more application interactions, business interactions, or other application or business internal behavior elements, which model the associated behavior.

An application interface may serve an application collaboration, and an application collaboration may be composed of application interfaces. The name of an application collaboration should preferably be a noun.

: ApplicationCollaboration (architecture_autodiagram)
Figure 47 : ApplicationCollaboration (architecture_autodiagram)
ApplicationCollaborationApplicationComponentApplicationInternalActiveStructureElement