Choreography concepts
Monday, April 05, 2010
1:45 PM
Choreography concepts
choreography: a set of instructions whereby multiple entities interact.
participant: an interacting entity within a choreography. 
role: the type of a participant, expressed as an interface.
interaction: a series of steps in which two participants interact, can contain an exchange, sequence, parallel, or workunit. 
exchange: a step at which data passes between participants.
sequence: a sequence of exchanges or other actions, that occur in order. 
parallel: a set of exchanges that all happen at once. 
workunit: a repeated conditional set of exchanges, can contain exchange, sequence, parallel or other workunit. Can emulate if, while, wait until, and repeat until constructions. 
choice: a set of alternatives, one of which happens.
assign: assign a value to a variable. 