Skip to main content

BPMN shape behavior in simulation

The Business Process Model and Notation (BPMNBPMN An ISO/OMG standard graphical notation for modeling business processes. Process360 Live uses BPMN 2.0 for design and simulation artifacts.) specification defines exact behavior for its Flow Objects. When you simulate a BPMNBPMN An ISO/OMG standard graphical notation for modeling business processes. Process360 Live uses BPMN 2.0 for design and simulation artifacts. diagram, each gateway's simulation shape properties must match that defined behavior — otherwise the model runs, but not the process you drew. Placing a shape usually sets the recommended behavior for common Flow Objects automatically; this page explains what to check.

Overview

Gateways control where a case (the BPMNBPMN An ISO/OMG standard graphical notation for modeling business processes. Process360 Live uses BPMN 2.0 for design and simulation artifacts. token) flows next. Treat them like balanced parentheses: a Parallel Gateway that splits flow should be matched by a Parallel Gateway that re-synchronizes it. The three common gateways:

  • Exclusive — exactly one path; an OR. The everyday decision point.
  • Parallel — all paths; an AND. Starts and re-synchronizes parallel work.
  • Inclusive — one or more paths; an AND/OR. A decision where several branches can apply at once.

A summary of the input and output behavior settings for the three common gateways.

Exclusive Gateway

An Exclusive Gateway.

Inputs: no gate behavior. BPMNBPMN An ISO/OMG standard graphical notation for modeling business processes. Process360 Live uses BPMN 2.0 for design and simulation artifacts. 2.0 expects each arriving token to pass straight through, so the default — no Input Gate — is correct.

The Inputs tab of an Exclusive Gateway left at the default, with no input gate.

Outputs: set Output to Decision, then choose:

  • Percentage — each path gets a likelihood; the percentages add up to 100%.

    Percentage decision outputs on an Exclusive Gateway.

  • Conditional (First) — you write a condition per path, and the case follows the first one that is true. Use this for rules rather than probabilities.

    Conditional (First) decision outputs on an Exclusive Gateway.

One caution: if the outputs of an Exclusive Gateway lead into a Parallel Gateway, merge them with another Exclusive Gateway first. A Parallel Gateway's inputs wait for a token from every incoming line, so routing two exclusive branches straight into it deadlocks the flow — only one branch will ever deliver a token.

Exclusive branches merged by an Exclusive Gateway before reaching the Parallel Gateway join.

Parallel Gateway

A Parallel Gateway.

Inputs: a token must arrive from each and every incoming sequence flow before the gateway triggers; one token then proceeds. Turn on Input Gate with Gate Type: From Input Paths and Combine: Join, so the family members re-merge into one token.

The Inputs tab of a Parallel Gateway gating From Input Paths.

Outputs: one token is created for each and every outgoing sequence flow — Split Into Family across All Paths, so the parallel branches can be re-synchronized later.

The Outputs tab of a Parallel Gateway splitting into a family on all paths.

Inclusive Gateway

An Inclusive Gateway.

Use an Inclusive Gateway when more than one condition can be true at once. For example: every order ships, large orders also get a manager's thank-you card, and very large orders get the CEO's too.

Inputs: all paths that can deliver a token must deliver one before the gateway triggers — typically matching an Inclusive Gateway earlier in the flow. Turn on Input Gate with Gate Type: By Family and Combine: Join.

The Inputs tab of an Inclusive Gateway.

Outputs: Split Into Family with Split Type: Conditional — every path whose condition is true gets a family member.

The Outputs tab of an Inclusive Gateway with conditional family splits.

Boundary events

Boundary events are not supported in simulation; the simulator reports a problem for them. For a Timer Boundary Event, model the equivalent with parallel paths:

A parallel-path pattern that reproduces Timer Boundary Event behavior.

  1. Split the flow with a Parallel Gateway into the normal path and a path leading to a timer event.
  2. At the end of each path, discard the other path's token — use On CompletionDiscard with Discard Family CasesCase A single instance of a process — for example, one customer order, invoice, or support ticket. An event log groups events by case ID. on an event or activityActivity A named step in a process (e.g. "Approve Invoice"). Each event in an event log records one activity occurrence for one case., or a Terminate event, so the sibling family token is removed but not the case itself.
  3. Continue routing after whichever path completed first.

Only one path completes, exactly as a boundary timer would behave. This pattern ships as a sample diagram (Resolve Call).