Business Process Management

Concepts, Languages, Architectures (Second Edition)

Service Interaction Patterns (2)

The Service Interaction Patterns ( can be used to assess the suitability of process definition languages for choreography modeling.

The following languages can be used for choreography modeling
  1. BPMN
  2. (basic) Message Sequence Charts
  3. Interaction Petri Nets (link)
  4. Let’s Dance (
  5. BPEL4Chor (link)
  6. WS-CDL (link)

Investigate how the following patterns can be expressed in the languages listed above
  1. Send/receive
  2. Racing incoming messages
  3. One-to-many-send/receive
  4. Request with referral

More information on process choreographies can be found in the book in chapter 5.