Collaboration

Term

Collaboration

Aliases

-

Definition

In UML, a Collaboration is a Classifier describing a structure of participant Roles that perform specialized functions and collectively accomplish desired functionality.

SimpleModeling

In SimpleModeling Application Modeling, a Collaboration is the structure in which multiple Objects share responsibilities to concretize a Use Case Scenario. The Collaboration identifies participants, Roles, and responsibilities, while an Interaction provides a concrete execution example of that Collaboration. When CML and Cozy can generate routine coordination, the Model retains the parts whose domain decisions or ordering carry meaning.

CML

Current CML has no Collaboration-specific Model Element or syntax. A Collaboration is concretized through participating Objects, Entities, Services, Operations that expose responsibilities, Events that represent outcomes and triggers, and StateMachines that control lifecycles. SimpleModeling is moving toward reviewing this mapping as a Use Case Realization Model and applying only human-approved content to CML. Ordering among participants is the design relation connecting these elements: routine invocation and transfer become Cozy-generated code, while domain-significant decisions and order remain in the Model and implementation.

  • Responsibility

  • Use Case

  • Use Case Realization Model

  • Application Modeling

  • Application Model

  • Object

  • Service

  • Operation

  • Event

  • StateMachine

  • Behavior