Skip to main content
Log in

A Study on the Usage of the BPMN Notation for Designing Process Collaboration, Choreography, and Conversation Models

  • Research Paper
  • Published:
Business & Information Systems Engineering Aims and scope Submit manuscript

Abstract

Being widely accepted by industries and academia, Business Process Model and Notation (BPMN) is the de facto standard for business process modeling. However, the large number of notation elements it introduces makes its use quite complex. This work investigates the usage of the BPMN notation by analyzing 54,500 models harvested from seven online collections. The study considers different model types introduced by the standard, such as process collaboration, choreography, and conversation. The analyses focus on the syntactic dimension of BPMN, investigating the usage of BPMN elements and their combinations. Syntactic violations of the standard, and of good modeling practices, are also investigated as well as possible relations with BPMN elements and modeling tools. The results of the study can guide further activities of educators, practitioners, researchers, and standardization bodies.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Notes

  1. BPMN 2.0.1 version is released as ISO/IEC 19510:2013 standard.

  2. https://www.omg.org/spec/BPMN/2.0, accessed 09 March 2023.

  3. More than 70 tools support BPMN (http://www.bpmn.org, accessed 09 March 2023).

  4. https://drive.google.com/drive/folders/10l6QBXVEs_jZ0vQ6o2oQlWyqesHSJqfL, accessed 9 Mar 2023.

  5. https://www.omg.org/spec/BPMN/2.0/PDF, accessed 09 March 2023.

  6. The graphical notation for designing collaborations includes also message flows and a message icon that are not present in the notation for designing single processes.

  7. BPMN specification: https://www.omg.org/spec/BPMN/2.0/PDF, accessed 09 March 2023.

  8. http://www.zurich.ibm.com/csc/bit, accessed 09 March 2023.

  9. https://github.com/camunda/bpmn-for-research, accessed 9 Mar 2023.

  10. http://www.ech-bpm.ch/de/process-library, accessed 09 March 2023.

  11. https://app.genmymodel.com/explore, accessed 09 March 2023.

  12. https://github.com/ViktorStefanko/BPMN_Crawler, accessed 09 March 2023.

  13. http://www.pros.unicam.it/reprository, accessed 09 March 2023.

  14. https://zenodo.org/record/3758705, accessed 09 March 2023.

  15. https://anonymous.4open.science/r/BPMN-Analytics-Repository/BPMNInspector, accessed 09 March 2023.

  16. https://anonymous.4open.science/r/BPMN-Analytics-Repository/CorrelationbetweenpairsofBPMNelements/BPMNPearsonCorrelation.ipynb, accessed 09 March 2023.

  17. https://wiki.xmldation.com, accessed 09 March 2023.

  18. https://anonymous.4open.science/r/BPMN-Analytics-Repository/BPMNValidator, accessed 09 March 2023.

  19. BEBoP tool: https://pros.unicam.it/bebop, accessed 09 March 2023.

  20. https://drive.google.com/drive/folders/10l6QBXVEs_jZ0vQ6o2oQlWyqesHSJqfL, accessed 09 March 2023.

  21. Correlation does not refer to BPMN elements that are necessarily connected but that are both present in a model.

  22. A model with over three hundred elements available on RePROSitory: https://pros.unicam.it:4200/guest/modelDetails/24_1552924500764_425164153152522, accessed 09 March 2023.

  23. https://www.eclipse.org/forums/index.php/t/1024694, accessed 09 March 2023.

  24. The tags \({<extensionElements> <signavio:signavioMetaData metaKey="bgcolor" metaValue="\#ffffff"/> </extensionElements>}\), are used in Signavio to specify the background color of an element.

  25. https://www.drools.org, accessed 09 March 2023.

References

  • Antinori A, Coltrinari R, Corradini F, Fornari F, Re B, Scarpetta M (2022) BPMN-Redrawer: from images to BPMN models. In: International conference on business process management, CEUR-WS.org, CEUR workshop proceedings, vol 3216, pp 107–111

  • Benesty J, Chen J, Huang Y, Cohen I (2009) Pearson correlation coefficient. Noise reduction in speech processing, vol 2. Springer, Heidelberg, pp 1–4

  • Bork D, Karagiannis D, Pittl B (2020) A survey of modeling language specification techniques. Inf Syst 87

  • Bourr K, Corradini F, Pettinari S, Re B, Rossi L, Tiezzi F (2021) Disciplined use of BPMN for mission modeling of multi-robot systems. In: Practice of enterprise modeling, CEUR-WS.org, CEUR workshop proceedings, vol 3045, pp 1–10

  • Braun R, Esswein W (2014) Classification of domain-specific BPMN extensions. In: Conference on the practice of enterprise modeling, LNBIP, Springer, Heidelberg, LNBIP, vol 197, pp 42–57

  • Christiansen DR, Carbone M, Hildebrandt TT (2010) Formal semantics and implementation of BPMN 2.0 inclusive gateways. Web services and formal methods workshop, LNCS, Springer, Heidelberg, LNCS 6551:146–160

    Article  Google Scholar 

  • Compagnucci I, Corradini F, Fornari F, Polini A, Re B, Tiezzi F (2020) Modelling notations for IoT-aware business processes: a systematic literature review. BPM Workshops BP-Meet-IoT, LNBIP, Springer, Heidelberg, LNBIP 397:108–121

    Google Scholar 

  • Compagnucci I, Corradini F, Fornari F, Re B (2021) Trends on the usage of BPMN 2.0 from publicly available repositories. International Conference on Perspectives in Business Informatics Research, LNBIP, Springer, Heidelberg, LNBIP 430:84–99

    Google Scholar 

  • Compagnucci I, Corradini F, Fornari F, Polini A, Re B, Tiezzi F (2022) A systematic literature review on IoT-aware business process modeling views, requirements and notations. Softw Syst Model 14(1):1–36

    Google Scholar 

  • Corradini F, Ferrari A, Fornari F, Gnesi S, Polini A, Re B, Spagnolo GO (2018) A guidelines framework for understandable BPMN models. Data Knowl Eng 113:129–154

    Article  Google Scholar 

  • Corradini F, Fornari F, Polini A, Re B, Tiezzi F (2018) A formal approach to modeling and verification of business process collaborations. Sci Comput Progr 166:35–70

    Article  Google Scholar 

  • Corradini F, Fornari F, Polini A, Re B, Tiezzi F (2019) RePROSitory: a repository platform for sharing business process models. In: Business process management, CEUR-WS.org, CEUR workshop proceedings, vol 2420, pp 149–153

  • Corradini F, Muzi C, Re B, Rossi L, Tiezzi F (2022) BPMN 2.0 or-join semantics: global and local characterisation. Inf Syst 105:101934

    Article  Google Scholar 

  • Dijkman RM, Dumas M, Ouyang C (2008) Semantics and analysis of business process models in BPMN. Inf Softw Technol 50(12):1281–1294

    Article  Google Scholar 

  • Dobing B, Parsons J (2006) How UML is used. Commun ACM 49(5):109–113

    Article  Google Scholar 

  • Dumas M, Großkopf A, Hettel T, Wynn MT (2007) Semantics of standard process models with or-joins. On the move to meaningful internet systems, LNCS, Springer, Heidelberg, LNCS 4803:41–58

    Google Scholar 

  • Dumas M, Rosa ML, Mendling J, Reijers HA (2018) Fundamentals of business process management. Springer, Heidelberg

    Book  Google Scholar 

  • Erickson J, Siau K (2004) Theoretical and practical complexity of unified modeling language: Delphi study and metrics analyses. In: International conference on information systems, AIS eLibrary, pp 183–194

  • Erickson J, Siau K (2007) Theoretical and practical complexity of modeling methods. Commun ACM 50(8):46–51

    Article  Google Scholar 

  • Fahland D, Favre C, Jobstmann B, Koehler J, Lohmann N, Völzer H, Wolf K (2009) Instantaneous soundness checking of industrial business process models. Business Process Management, LNCS, Springer, Heidelberg, LNCS 5701:278–293

    Article  Google Scholar 

  • Figl K (2017) Comprehension of procedural visual business process models - a literature review. Bus Inf Syst Eng 59(1):41–67

    Article  Google Scholar 

  • Genon N, Heymans P, Amyot D (2010) Analysing the cognitive effectiveness of the BPMN 2.0 visual notation. Software Language Engineering, LNCS, Springer, Heidelberg, LNCS 6563:377–396

    Article  Google Scholar 

  • Heinze TS, Stefanko V, Amme W (2020) Mining BPMN processes on github for tool validation and development. Business process and information systems modeling, LNBIP, Springer, Heidelberg, LNBIP 387:193–208

    Google Scholar 

  • Houhou S, Baarir S, Poizat P, Quéinnec P, Kahloul L (2022) A first-order logic verification framework for communication-parametric and time-aware BPMN collaborations. Inf Syst 104(101):765

    Google Scholar 

  • Kossak F, Illibauer C, Geist V, Kubovy J, Natschläger C, Ziebermayr T, Kopetzky T, Freudenthaler B, Schewe K (2014) A rigorous semantics for BPMN 2.0 process diagrams, Springer, Heidelberg

  • Onggo BSS, Proudlove NC, D’Ambrogio A, Calabrese A, Bisogno S, Ghiron NL (2018) A BPMN extension to support discrete-event simulation for healthcare applications: an explicit representation of queues, attributes and data-driven decision points. J Oper Res Soc 69(5):788–802

    Article  Google Scholar 

  • Petre M (2013) UML in practice. In: Conference on software engineering, IEEE Computer Society, pp 722–731

  • Recker J, Rosemann M, Indulska M, Green P (2009) Business process modeling: a comparative analysis. J Assoc Inform Syst 10:1

    Google Scholar 

  • Siau K, Erickson J, Lee L (2005) Theoretical vs. practical complexity: the case of UML. Database Manag 16(3):40–57

  • Strutzenberger DV, Mangler J, Rinderle-Ma S (2021) BPMN extensions for modeling continuous processes. Intelligent Information Systems, LNBIP, Springer, Heidelberg, LNBIP 424:20–28

    Article  Google Scholar 

  • The Object Management Group (2011) The BPMN Core Notation set. Online: https://www.omg.org/bpmn/Samples/Elements/Core/BPMN/Elements.htm. Accessed 18 May 2022

  • van der Aalst WMP, ter Hofstede AHM, Kiepuszewski B, Barros AP (2003) Workflow patterns. Distrib Parallel Databases 14(1):5–51

    Article  Google Scholar 

  • Weske M (2019) Business process management - concepts, languages, architectures. Springer, Heidelberg

    Book  Google Scholar 

  • Wong PYH, Gibbons J (2011) Formalisations and applications of BPMN. Sci Comput Progr 76(8):633–650

    Article  Google Scholar 

  • Ye J, Sun S, Song W, Wen L (2008) Formal semantics of BPMN process models using YAWL. Intelligent Information Technology Application, IEEEXplore 2:70–74

    Google Scholar 

  • Zarour K, Benmerzoug D, Guermouche N, Drira K (2020) A systematic literature review on BPMN extensions. Bus Process Manag 26(6):1473–1503

    Article  Google Scholar 

  • Zur Muehlen M, Recker J, (2013) How much language is enough? theoretical and practical use of the business process modeling notation. Advanced Information Systems Engineering. LNCS, LNCS, Springer, Heidelberg, pp 429–443

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabrizio Fornari.

Additional information

Accepted after 3 revisions by Jan Mendling.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Compagnucci, I., Corradini, F., Fornari, F. et al. A Study on the Usage of the BPMN Notation for Designing Process Collaboration, Choreography, and Conversation Models. Bus Inf Syst Eng 66, 43–66 (2024). https://doi.org/10.1007/s12599-023-00818-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12599-023-00818-7

Keywords

Navigation