Is this true? Running a semantic check (structure rules for process models) on an EPC produces this rule violation. The model has a loop (a rule branches back to a prior rule).
pseudocode:
Submit Article
Review Article
1a if Article needs revision
1b Revise Article
1c (back to) Submit Article
How then should one express such a typical scenario?

.png)
Alexander Cherednichenko on
This is true, you cannot get a direct cycle on EPC model. How we usually solve this. We use cycled events – just look at the picture below to understand this approach with your case.
By this approach if you need to use cycle you should make occurrence copy of cycle’s enter event and paste it to the place where cycle ends. After that you should change color for these events – we use yellow (as a standard), and increase border size for b/w printing.
There are some benefits of this approach:
- you can use cycles and all scripts, additional modules like simulation or business optimizer will work.
- it is easy to create and read model – you don’t overload model by additional connections
- you can use ‘cycle in cycle’ and your model will be transparent and obvious.
- you can use some analysis methods like ABC with cycles etc.
Some notes for this approach.
- you should use occurrence copy of events – then all script could evaluate them correctly
- you should use the same color for events. Sometimes it is difficult with ARIS’s color palette so we create user’s symbol for these events.
- as a rule cycles are modeled inside one model – it wouldn’t be correct to use cycles between two connected procedures.