An application collaboration is defined as a (temporary) configuration of two or more components that co-operate to jointly perform application interactions.

An application collaboration specifies which components co-operate to perform some task.

The collaborative behaviour, including, for example, the communication pattern of these components, is modelled by an application interaction.

The name of an application collaboration should preferably be a noun.

Category:

Application. Structural.

Examples:

Two application components collaborate in transaction administration: an Accounting component and a Billing component. This collaboration performs the application interaction "Administrate transactions".

Typical Relationships:

Assignment - application interaction, business interaction
Used by - application interface
Composition - application interface