Site Map for the Workflow Patterns Website

Workflow Patterns Home Page

Patterns

Patterns Home Page

Control Flow Patterns


Control Flow Patterns Home Page
Bibliography

Basic Control Flow Patterns

  1. Sequence
  2. Parallel Split
  3. Synchronization
  4. Exclusive Choice
  5. Simple Merge

Advanced Branching and Synchronization Patterns

  1. Multi-Choice
  2. Structured Synchronizing Merge
  3. Multi-Merge
  4. Structured Discriminator

Structural Patterns

  1. Arbitrary Cycles
  2. Implicit Termination

Multiple Instance Patterns

  1. Multiple Instances without Synchronization
  1. Multiple Instances with a Priori Design-Time Knowledge
  2. Multiple Instances with a Priori Run-Time Knowledge
  3. Multiple Instances without a Priori Run-time Knowledge

State-Based Patterns

  1. Deferred Choice
  2. Interleaved Parallel Routing
  3. Milestone

Cancellation Patterns

  1. Cancel Task
  2. Cancel Case

New Control Flow Patterns

  1. Structured Loop
  2. Recursion
  3. Transient Trigger
  4. Persistent Trigger
  5. Cancel Region
  1. Cancel Multiple Instance Activity
  2. Complete Multiple Instance Activity
  3. Blocking Discriminator
  4. Cancelling Discriminator
  5. Structured Partial Join
  6. Blocking Partial Join
  7. Cancelling Partial Join
  8. Generalised AND-Join
  9. Static Partial Join for Multiple Instances
  10. Cancelling Partial Join for Multiple Instances
  11. Dynamic Partial Join for Multiple Instances
  12. Acyclic Synchronizing Merge
  13. General Synchronizing Merge
  14. Critical Section
  15. Interleaved Routing
  16. Thread Merge
  17. Thread Split
  18. Explicit Termination

Resource Patterns


Resource Patterns Home Page
Resource Modelling
Workflow Structure
Work Distribution of Resources
Footnotes
Bibliography

Creation Patterns

  1. Direct Distribution
  2. Role-Based Distribution
  3. Deferred Distribution
  4. Authorisation
  5. Separation of Duties
  6. Case Handling
  7. Retain Familiar
  8. Capability-Based Distribution
  9. History-Based Distribution
  10. Organisational Distribution
  11. Automatic Execution

Push Patterns

  1. Distribution by Offer - Single Resource
  2. Distribution by Offer - Multiple Resources
  1. Distribution by Allocation - Single Resource
  2. Random Allocation
  3. Round Robin Allocation
  4. Shortest Queue
  5. Early Distribution
  6. Distribution on Enablement
  7. Late Distribution

Pull Patterns

  1. Resource-Initiated Allocation
  2. Resource-Initiated Execution - Allocated Work Item
  3. Resource-Initiated Execution - Offered Work Item
  4. System-Determined Work Queue Content
  5. Resource-Determined Work Queue Content
  6. Selection Autonomy

Detour Patterns

  1. Delegation
  2. Escalation
  3. Deallocation
  1. Stateful Reallocation
  2. Stateless Reallocation
  3. Suspension-Resumption
  4. Skip
  5. Redo
  6. Pre-Do

Auto-Start Patterns

  1. Commencement on Creation
  2. Commencement on Allocation
  3. Piled Execution
  4. Chained Execution

Visibility Patterns

  1. Configurable Unallocated Work Item Visibility
  2. Configurable Allocated Work Item Visibility

Multiple Resource Patterns

  1. Simultaneous Execution
  2. Additional Resources

Data Patterns


Data Patterns Home Page
Data Characterisation
Workflow Structure
Footnotes
Bibliography

Data Visibility

  1. Task Data
  2. Block Data
  3. Scope Data
  4. Multiple Instance Data
  5. Case Data
  6. Folder Data
  7. Workflow Data
  8. Environment Data

Data Interaction

Internal Data Interaction
  1. Data Interaction - Task to Task
  2. Data Interaction - Block Task to Sub-Workflow Decomposition
  1. Data Interaction - Sub-Workflow Decomposition to Block Task
  2. Data Interaction - to Multiple Instance Task
  3. Data Interaction - from Multiple Instance Task
  4. Data Interaction - Case to Case
External Data Interaction
  1. Data Interaction - Task to Environment - Push-Oriented
  2. Data Interaction - Environment to Task - Pull-Oriented
  3. Data Interaction - Environment to Task - Push-Oriented
  4. Data Interaction - Task to Environment - Pull-Oriented
  5. Data Interaction - Case to Environment - Push-Oriented
  6. Data Interaction - Environment to Case - Pull-Oriented
  7. Data Interaction - Environment to Case - Push-Oriented
  8. Data Interaction - Case to Environment - Pull-Oriented
  9. Data Interaction - Workflow to Environment - Push-Oriented
  10. Data Interaction - Environment to Workflow - Pull-Oriented
  1. Data Interaction - Environment to Workflow - Push-Oriented
  2. Data Interaction - Workflow to Environment - Pull-Oriented

Data Transfer Mechanisms

  1. Data Transfer by Value - Incoming
  2. Data Transfer by Value - Outgoing
  3. Data Transfer - Copy In/Copy Out
  4. Data Transfer by Reference - Unlocked
  5. Data Transfer by Reference - With Lock
  6. Data Transformation - Input
  7. Data Transformation - Output

Data-Based Routing

  1. Task Precondition - Data Existence
  2. Task Precondition - Data Value
  3. Task Postcondition - Data Existence
  4. Task Postcondition - Data Value
  5. Event-Based Task Trigger
  6. Data-Based Task Trigger
  7. Data-Based Routing

Exception Handling Patterns


Exception Handling Patterns Home Page
Introduction
A Framework for Workflow Exception Handling
Exception Types
Exception Handling at Work Item Level

Exception Handling at Case Level
Recovery Action

Characterising Exception Handling Strategies

Survey of Exception Handling Capabilities
Considerations for a Workflow Exception Language
Related Work
Conclusions

Bibliography
Evaluations


Evaluations

Evaluations Home Page

Standard Evaluations

BPEL
BPEL4WS
BPMN
EPC
Oracle BPEL
UML
Websphere Integration Developer
XPDL

Commercial Product Evaluations

COSA
FileNet
FLOWer
iPlanet
SAP Workflow
TIBCO

Websphere

Open Source Product Evaluations

jBPM
OpenWFE
Enhydra Shark



Vendors

Vendors Home Page

COSA
BPM|one
BPMN
Staffware
BizAgi

Pectra
Traxion
Axxerion
IBM

@enterprise
Oracle BPEL
Bonita
Kontinuum



Impact

Impact Home Page

Citations

Discussions related to the workflow patterns

Evaluations of tools and techniques using the workflow patterns

Use of workflow patterns in selecting a workflow management system

 

Systems inspired or directly influenced by the patterns

Use of the workflow patterns in teaching



About

About the workflow patterns



YAWL

Yet Another Workflow Language



Links

Links to related sites



Documentation

List of documents that you can download



BPM Center Reports

List of BPM Center Reports that you can download



Contacts

List of past and current contributors to the website