Skip to content

Transition priorities

Sometimes one needs some kind of "transition priorities" or "firing order" for transitions but as stated in the UML superstructure 2.4.1:

UML Superstructure 2.4.1

Firing priorities

In situations were there are conflicting transitions, the selection of which transitions will fire is based in part on an implicit priority. These priorities resolve some transition conflicts, but not all of them.

An alternate approach to this issue is to use junctions to define "priorities". Another advantage of this solution is that it improves the readability of the model.

Here we see an example were the firing of the transitions will have key consequences to flow of the state machine

Transition Priorities

We would expect a result such as this:

Transition Priorities

Here the same statemachine without the problem of conflicting transitions and a much more readable model.

Transition Priorities

See also