[PotW] Multi-instance data behavior in BPMN

Paper of the week: "Multi-instance data behavior in BPMN" by Maximilian König & Mathias Weske. Check it out at: https://ceur-ws.org/Vol-3618/forum_paper_4.pdf

BPMN is well known for its poor support for data flow.Despite attempts to improve it,some important aspects are still left out.The authors especially highlight issues when single process instance has to deal with multiple instances of data objects,especially at different states.

To this end, the authors propose semantics for multi-instance data objects and data object collections (DOC) and their translation to colored Petri nets. Authors define 4 operations for DOCs:
- State transitions
- Splitting
⁃ Merging
⁃ Creation

For instance, splitting a DOC into 2 collections of the same data objects in different states can be realized as shown below.
(See helpful explanations and the running example in the paper)

Image

The authors see this work as starting point for future research on multi-instance behavior in process data flow. Further steps include more complex constructs,data locking mechanisms and derivation of BPMN modeling guidelines from the newly defined behavior. So go read the paper!

Personally,I have seen a lot of attempts to improve data flow support in BPMN,some of them even independently proposed by different authors.Still,they are not widely agreed upon neither adopted by major tools.Should we work towards BPMN 2.1 or 3.0?

Read more