Greetings!
I would like to know is it possible to realize BPMN features like «multi instance sub process» and “boundary event”( non-interrupting and interrupting) in EPC?
Serhiy,
There is no formal EPC specification but from what can be inferred from the existing documentation and the way simulation is implemented, there is a fundamental difference how tokens are handled in EPC and in BPMN. When a token reaches an EPC event, it's always a trigger for the event. In most (End events for example are an exception) of the cases with BPMN, this is not so. When a token reaches for example a condition event (the closest type to EPC events, not counting the untyped) or a timer, it waits there until this event actually happens.
If that wasn't the case, you could model boundary event with an AND split leading to the Activity to be interrupted and to the Event to interrupt it. But now it is challenging. I hope there will be some bright ideas from the Community.
Regarding muti-instance, that of course you can do. And that will depend on your appetite for rigor. One one extreme is introducing an attribute controlling a symbol, on the other is to specify instantiation using the simulation attributes in the sub-process and to have a macro to control a symbol of the Activity that you'll assign this sub-process to.