The document describes various workflow patterns for modeling control flow in business processes. It outlines basic control flow patterns including sequence, parallel split, synchronization, exclusive choice, and simple merge. It also covers advanced patterns like multi-choice, structured synchronization merge, multi-merge, and structured discriminator. Further sections describe structural patterns, multiple instances patterns, state-based patterns, cancellation patterns, and new control flow patterns introduced after the original workflow patterns.
The document describes various workflow patterns for modeling control flow in business processes. It outlines basic control flow patterns including sequence, parallel split, synchronization, exclusive choice, and simple merge. It also covers advanced patterns like multi-choice, structured synchronization merge, multi-merge, and structured discriminator. Further sections describe structural patterns, multiple instances patterns, state-based patterns, cancellation patterns, and new control flow patterns introduced after the original workflow patterns.
The document describes various workflow patterns for modeling control flow in business processes. It outlines basic control flow patterns including sequence, parallel split, synchronization, exclusive choice, and simple merge. It also covers advanced patterns like multi-choice, structured synchronization merge, multi-merge, and structured discriminator. Further sections describe structural patterns, multiple instances patterns, state-based patterns, cancellation patterns, and new control flow patterns introduced after the original workflow patterns.
1. Basic Control-Flow Patterns o Sequence o Parallel Split o Synchronization o Exclusive Choice o Simple Merge 2. Advanced branch and join patterns o Multi-Choice o Structured Synchronizing Merge o Multi-Merge o Structured Discriminator) 3. Structural Patters o Arbitrary Cycles o Implicit Termination 4. Multiple instances patterns o Multiple Instances without Synchronization o Multiple Instances with a priori Design-Time Knowledge o Multiple Instances with a priori Run-Time Knowledge o Multiple instances without a priori run-time knowledge 5. State-based patterns o Deferred Choice o Interleaved Parallel Routing o Milestone 6. Cancellation patterns o Cancel Activity o Cancel Case
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.