Cohesive Systems logoCOHESIVE SYSTEMS

Search Cohesive Systems

Ready

Search Cohesive Systems

Find product pages, building blocks, technical articles, and graph definitions.

Workflow Patterns

Workflow Patterns is a research-based pattern language for recurring requirements in process-aware information systems and workflow languages. The original catalog identifies twenty implementation-independent control-flow patterns. The broader initiative also catalogs data, resource assignment, exception handling, and event-log imperfections.

Cohesive Correspondence

The control-flow patterns describe how enabled work proceeds, branches, joins, repeats, completes, or is withdrawn within a process graph. Their distinctions become operational obligations when a process structure is realized.

Pattern familyRepresentative workflow patternsCohesive correspondence and operational boundary
SequencingSequenceA process-graph precedence relation constrains control flow and causality. A realization must preserve activation and completion order without implying that both activities share one thread, host, or transaction.
BranchingParallel Split, Exclusive Choice, Multi-ChoiceA process graph introduces concurrency or choice. The model must state who evaluates a guard or makes a choice, whether exactly one or any nonempty subset of branches is selected, and which branch activations occurred.
Joining and synchronizationSynchronization, Simple Merge, Synchronizing Merge, Multi-Merge, DiscriminatorA join must distinguish waiting for every branch, waiting only for branches actually activated, continuing once for one exclusive arrival, continuing once per arrival, and continuing after the first arrival while suppressing the rest until reset. These choices determine ordering, progress, duplicate activation, and deadlock behavior.
Multiple instancesMultiple Instances without Synchronization; with a Priori Design-Time Knowledge; with a Priori Run-Time Knowledge; without a Priori Run-Time KnowledgeRepeated instances require an identity and cardinality rule, an interval during which new instances may be created, and an explicit completion or synchronization condition. Realizations must define scheduling, concurrency control, correlation, and cancellation per instance and for the collection.
State-sensitive routingDeferred Choice, Interleaved Parallel Routing, MilestoneRouting depends on state or interaction with an observer, rather than only on a locally evaluated guard. A realization must preserve exclusive signal consumption, eligibility windows, mutual exclusion, and the authority to resolve the route.
IterationArbitrary CyclesA process graph may revisit earlier structure without a syntactically nested loop. Its realization must preserve recurrence identity, exit conditions, progress, and fairness without creating untracked work.
TerminationImplicit TerminationA process instance completes when no work remains enabled or active. The boundary must say which activities, instances, waits, signals, and child processes count toward completion; runtime quiescence alone does not establish semantic completion.
CancellationCancel Activity, Cancel CaseCancellation withdraws one activity or the remaining work of a process instance. It requires a declared scope and authority, propagation rules, treatment of in-flight effects, and recovery behavior; stopping execution does not undo an effect already committed.

Workflow control flow means branch, token, and process progression. It is distinct from EIP's interaction control flow, which identifies the active driver of a distributed interaction. One workflow edge may lower into several push, pull, queue, driver, call, timer, or shared-state interactions.

The distinctions among patterns are substantive. Parallel Split differs from Multi-Choice because one activates every branch while the other selects a subset. Synchronization, Synchronizing Merge, Multi-Merge, and Discriminator respond differently to activated branches and arriving completions. Exclusive Choice resolves a modeled decision; Deferred Choice allows the operating environment to resolve the route through the first accepted event.

The catalog is therefore useful for assessing whether a process language or workflow engine can express required structures. Structural support is not sufficient realization evidence: durable joins, waits, cancellation, exclusive signal consumption, late input, recovery, and migration require explicit operational semantics.

Beyond Control Flow

The initiative's other catalogs qualify the same process structures from additional perspectives. Data patterns distinguish the visibility, interaction, transfer, and routing of values and observations. Resource patterns distinguish allocation, offer, start, delegation, and work distribution among observer models, people, agents, and runtimes. Exception-handling patterns describe how failures interrupt and recover activities or process instances. Event-log imperfection patterns identify missing, duplicated, disordered, imprecise, or incorrectly correlated evidence used to reconstruct process behavior. These are corresponding concerns, not alternate names for the control-flow patterns.

Workflow-net soundness provides a complementary verification view over deadlocks and livelocks, unreachable activities, and proper completion. The result applies to the modeled control-flow net; external interaction failures, runtime capacity, delivery, and recovery still require separate operational claims.

Boundary of Adoption

A workflow pattern does not define the domain purpose or authority of a process. Exclusive Choice supplies branch structure; it does not decide which domain policy may choose a branch. Multiple Instances supplies cardinality structure; it does not identify the business subjects or completion meaning. Resource assignment supplies a work-allocation shape; it does not grant domain authority merely because a worker is scheduled.

Formal relations

  • documents: Process Graphs — Organizes recurring control-flow, data, resource, exception, and event-log structures used to assess process-graph expressiveness and realization obligations.

External References

Related concepts: pattern languages and correspondence, process theories, process, process graphs, fork and join, concurrency, parallelism, control flow, flow views, interaction control flow, nondeterminism and choice, causality, identity, state, observer, deadlock and livelock, ordering, concurrency control, fairness, workflow engines, durable execution, scheduling, arbitration, authority, recovery, observability and provenance.