Skip to main content
Log in

Decentralized collaborative business process execution using blockchain

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

Blockchain technology enables several untrustworthy parties to execute inter-organizational business processes in a tamper-proof manner. Existing approaches are based on smart contract code generation. Although the smart contract immutability guarantees that the process model is followed by each participant, any change in the process model makes the existing process instance smart contract not compliant with the process model and therefore, the deployment of a new smart contract becomes a requirement. In this paper, we propose CoBuP, a decentralized Collaborative Business Process execution architecture using blockchain. To address the inflexibility issue, this paper presents an interpreter of BPMN process models, supporting the instantiating, execution, monitoring of process instances. For this reason, one generic smart contract is deployed once, which helps generate a process instance, create BPMN elements by invoking the process instance predefined functions, and dynamically update the adaptation of a process at run time. For validation purposes, two use cases have permitted to carry out different experiments that demonstrate the technical feasibility of our approach. The obtained results of the experimental evaluation shows that our approach cost is similar or lower than that of the existing approaches.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Listing 1
Listing 2
Listing 3
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. https://github.com/Floukil/BlockchainBasedBP

References

  1. Falazi, G., Hahn, M., Breitenbücher, U., Leymann, F.: Modeling and execution of blockchain-aware business processes. SICS Softw.-Intensive Cyber-Phys. Syst. 34(2-3), 105–116 (2019)

    Google Scholar 

  2. Falazi, G., Hahn, M., Breitenbücher, U., Leymann, F., Yussupov, V.: Process-based composition of permissioned and permissionless blockchain smart contracts. In: 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC), pp. 77–87. IEEE (2019)

  3. García-Bañuelos, L., Ponomarev, A., Dumas, M., Weber, I.: Optimized execution of business processes on blockchain. In: International Conference on Business Process Management, pp. 130–146. Springer (2017)

  4. Group, O.M.: Bpmn 2.0 examples non-normative document (dtc/10-06-02.pdf). https://www.omg.org/spec/BPMN/. Accessed 07/01/2020 (2010)

  5. Kietzmann, J., Archer-Brown, C.: From hype to reality: Blockchain grows up. Business Horizons (2019)

  6. López-Pintado, O., Dumas, M., García-Bañuelos, L., Weber, I.: Interpreted execution of business process models on blockchain. In: 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference (EDOC), pp. 206–215. IEEE (2019)

  7. López-Pintado, O., García-Bañuelos, L., Dumas, M., Weber, I.: Caterpillar: A blockchain-based business process management system. In: BPM (Demos) (2017)

  8. Mendling, J., Weber, I., Aalst, W.V.D., Brocke, J.V., Cabanillas, C., Daniel, F., Debois, S., Ciccio, C.D., Dumas, M., Dustdar, S., et al.: Blockchains for business process management-challenges and opportunities. ACM Trans Manag Inf Syst (TMIS) 9(1), 4 (2018)

    Google Scholar 

  9. Nakamura, H., Miyamoto, K., Kudo, M.: Inter-organizational business processes managed by blockchain. In: International Conference on Web Information Systems Engineering, pp. 3–17. Springer (2018)

  10. Prybila, C., Schulte, S., Hochreiner, C., Weber, I.: Runtime verification for business processes utilizing the bitcoin blockchain. Future Generation Computer Systems (2017)

  11. Sturm, C., Szalanczi, J., Schönig, S., Jablonski, S.: A lean architecture for blockchain based decentralized process execution. In: International Conference on Business Process Management, pp. 361–373. Springer (2018)

  12. Team, E.P.S.: Solidity - an object-oriented programming language. Available online at https://solidity.readthedocs.io/en/v0.7.1/introduction-to-smart-contracts.html. Last accessed: 2020-11-25 (2014)

  13. Tran, A. B., Lu, Q., Weber, I.: Lorikeet: A model-driven engineering tool for blockchain-based business process execution and asset management. In: BPM (Dissertation/Demos/Industry), pp. 56–60 (2018)

  14. Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: International Conference on Business Process Management, pp. 329–347. Springer (2016)

  15. Wood, G.: Ethereum: A secure decentralised generalised transaction ledger. byzantium version Ethereum Project Yellow Paper (2018)

  16. Xu, X., Weber, I., Staples, M., Zhu, L., Bosch, J., Bass, L., Pautasso, C., Rimba, P.: A taxonomy of blockchain-based systems for architecture design. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp. 243–252. IEEE (2017)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Faiza Loukil.

Ethics declarations

Conflict of Interests

The authors declare that they have no conflict of interest.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This article belongs to the Topical Collection: Special Issue on Emerging Blockchain Applications and Technology

Guest Editors: Rui Zhang, C. Mohan, and Ermyas Abebe

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Loukil, F., Boukadi, K., Abed, M. et al. Decentralized collaborative business process execution using blockchain. World Wide Web 24, 1645–1663 (2021). https://doi.org/10.1007/s11280-021-00901-7

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11280-021-00901-7

Keywords

Navigation