Workflow Patterns
Source: http://www.workflowpatterns.com/documentation/documents/BPM-06-22.pdf
Workflow (Control Flow) Patterns 。
- Basic Control-Flow Patterns
- Advanced branch and join patterns
- Structural Patters
- Multiple instances patterns
- State-based patterns
- Cancellation patterns
Workflow (Control Flow) Patterns 。
- Basic Control-Flow Patterns
- Sequence
- Parallel Split
- Synchronization
- Exclusive Choice
- Simple Merge
- Advanced branch and join patterns
- Multi-Choice
- Structured Synchronizing Merge
- Multi-Merge
- Structured Discriminator)
- Structural Patters
- Arbitrary Cycles
- Implicit Termination
- Multiple instances patterns
- Multiple Instances without Synchronization
- Multiple Instances with a priori Design-Time Knowledge
- Multiple Instances with a priori Run-Time Knowledge
- Multiple instances without a priori run-time knowledge
- State-based patterns
- Deferred Choice
- Interleaved Parallel Routing
- Milestone
- Cancellation patterns
- Cancel Activity
- Cancel Case
New Control-Flow Patterns
- Structured Loop
- Recursion
- Transient Trigger
- Persistent Trigger
- Cancel Region
- Cancel Multiple Instance Activity
- Complete Multiple Instance Activity
- Blocking Discriminator
- Cancelling Discriminator
- Structured Partial Join
- Blocking Partial Join
- Cancelling Partial Join
- Generalized AND-Join
- Static Partial Join for Multiple Instances
- Cancelling Partial Join for Multiple Instances
- Dynamic Partial Join for Multiple Instances
- Acyclic Synchronizing Merge
- General Synchronizing Merge
- Critical Section
- Interleaved Routing
- Thread Merge
- Thread Split
- Explicit Termination
Basic Patterns: Sequence
AKA: Sequential routing, serial routing
Basic Patterns: Parallel Split
AKA: AND-split, parallel routing, parallel split, fork
Basic Patterns: Synchronization
AKA: AND-join, rendezvous, synchronizer
Basic Patterns: Exclusive Choice
AKA: XOR-split, exclusive OR-split, conditional routing, switch, decision, case statement
Basic Patterns: Simple Merge
AKA: XOR-join, exclusive OR-join, asynchronous join, merge.
Basic Patterns: Multi-Choice
AKA: Conditional routing, selection, OR-split, multiple choice.
Basic Patterns: Structured Synchronizing Merge
AKA: Synchronizing join, synchronizer.
Basic Patterns: Multi-Merge
AKA: None
Basic Patterns: Structured Discriminator
AKA: 1-out-of-M join.
Basic Patterns: WCP-10 Arbitrary Cycles
AKA: Unstructured loop, iteration, cycle.
Structural Patterns
Basic Patterns: Implicit Termination
AKA: None.
Basic Patterns: Multiple Instances without Synchronization
AKA: Multi threading without synchronization, spawn off facility.
Basic Patterns: Multiple Instances with a priori Design-Time Knowledge
AKA: None.
Basic Patterns: Multiple Instances with a priori Run-Time Knowledge
AKA: None.
Basic Patterns: Multiple instances without a priori run-time knowledge
AKA: None.
Basic Patterns: Deferred Choice
AKA: External choice, implicit choice, deferred XOR-split.
Basic Patterns: Interleaved Parallel Routing
AKA: None.
- A set of activities has a partial ordering defining the requirements with
respect to the order in which they must be executed
- Each activity in the set must be executed once and they can be completed in any order that accords with the partial order
- However, as an additional requirement, no two activities can be executed at
the same time (i.e. no two activities can be active for the same process instance at the same time)
Basic Patterns: Milestone
AKA: Test arc, deadline, state condition, withdraw message.
Basic Patterns: Cancel Activity
AKA: Withdraw activity.
Basic Patterns: Cancel Case
AKA: Withdraw case.