Patterns
Home Next

horizontal rule

Patterns
Documentation
Product Evaluation
Standard Evaluation
Fundamentals
Vendors Corner
WSCL
YAWL
About this site
Links
What's New?

Basic Control Patterns

bullet Sequence - execute activities in sequence
bullet Parallel Split - execute activities in parallel
bullet Synchronization - synchronize two parallel threads of execution
bullet Exclusive Choice - choose one execution path from many alternatives
bullet Simple Merge - merge two alternative execution paths

Advanced Branching and Synchronization Patterns

bullet Multiple Choice - choose several execution paths from many alternatives
bullet Synchronizing Merge - merge many execution paths. Synchronize if many paths are taken. Simple merge if only one execution path is taken
bullet Multiple Merge - merge many execution paths without synchronizing
bullet Discriminator - merge many execution paths without synchronizing. Execute the subsequent activity only once
bullet N-out-of-M Join - merge many execution paths. Perform partial synchronization and execute subsequent activity only once

Structural Patterns

bullet Arbitrary Cycles - execute workflow graph w/out any structural restriction on loops
bullet Implicit Termination - terminate if there is nothing to be done

Patterns Involving Multiple Instances

bullet MI without synchronization - generate many instances of one activity without synchronizing them afterwards
bullet MI with a priori known design time knowledge - generate many instances of one activity when the number of instances is known at the design time (with synchronization)
bullet MI with a priori known runtime knowledge - generate many instances of one activity when a number of instances can be determined at some point during the runtime (as in FOR loop but in parallel)
bullet MI with no a priori runtime knowledge - generate many instances of one activity when a number of instances cannot be determined (as in WHILE loop but in parallel)

State-based patterns

bullet Deferred Choice - execute one of the two alternatives threads. The choice which thread is to be executed should be implicit.
bullet Interleaved Parallel Routing - execute two activities in random order, but not in parallel. 
bullet Milestone - enable an activity until a milestone is reached

Cancellation Patterns

bullet Cancel Activity - cancel (disable) an enabled activity
bullet Cancel Case - cancel (disable) the process

Basic Control
Adv. Branching ...
Structural
Multiple Instances
State-based
Cancellation
FLASH animations
Contributors

horizontal rule

For problems or questions regarding this web contact Wil van der Aalst.
Last updated: donderdag februari 22, 2007.