Control-Flow Patterns as a kind of Workflow Patterns are workflow activities arranged in just the right way to solve similiar modelling problems in the same structural manner. Like reusable process solutions they prevent reinventing the wheel.
The P4 patterns are oriented towards control flow, which is only one aspect of process design. They could be enhanced with Communication Patterns and Human Workflow Patterns.
Basic Control Flow Patterns
Basic Control Flow Patterns cover fundamental process capabilities.
Advanced Branching and Synchronization Patterns
Advanced Branching and Synchronization Patterns enhance the fundamental process capabilities of Basic Control Flow Patterns.
Multiple Instance Pattern (MI)
Multiple Instances of an activity run concurrently in one active overall process instance.
- (12) Multiple Instances without Synchronization
- (13) Multiple Instances with a Priori Design-Time Knowledge
- (14) Multiple Instances with a Priori Run-Time Knowledge
- (15) Multiple Instances without a Priori Run-Time Knowledge
Apply to processes that are largely event-driven and wait most of the time for an event to activate the next activity.
Cancellation and Force Completion Patterns
A process should be cancel-able at any activity in the control flow. Realised by a single check that covers the execution of the entire process is a better solution than cancellation checks at each present activity.
- (10) Arbitrary Cycles
Human Workflow Patterns
Based on human interaction between the workflowmanagement system and the resource, this processes are often form based and wait state driven.
- ↑ Wil van Der Aalst, Arthur H.M. Hofstede, Bartek Kiepuszewski, and Alistair P. Barros (2003). Workflow Patterns . Distributed and Parallel Databases 14 (1): pp. 5--51. doi:10.1023/A:1022883727209.
- ↑ N. Russell, A.H.M. ter Hofstede, W.M.P. van der Aalst, and N. Mulyar. Workflow Control-Flow Patterns: A Revised View . BPM Center Report BPM-06-22 , BPMcenter.org, 2006