R3140

Summary

All outgoing SequenceFlows from an EventBasedGateway or a ParallelGateway must have their guard properties empty.

Details

ParallelGateways act like an AND and wait for all incoming flows to arrrive, and then continue the sequence in all directions of all outgoing flows. Therefore these outgoing flows should not have guards since they all must be activated.

In the case of an EventBasedGateway, all outgoing flows target Events, and depending on which one receives an event first, the sequence will continue, therefore there cannot be guards on these flows since the direction is decided by the reception or non-reception of the events.

Tips

If you have guards on outgoing flows from an EventBasedGateway or a ParallelGateway, you should remove the guard.