Abstract
The blockchain is an emerging technology that allows multiple parties to agree on a common state without the need for trusted intermediaries. Moreover, business process technology streamlines the automation of inter- and intra-organizational processes while cutting-down on costs. With the new business opportunities provided by blockchains, it becomes vital to combine both technologies to allow the modeling and execution of blockchain-based interactions within business processes. However, the existing business process modeling languages lack support to intuitively model the various interactions with blockchains. In this paper we address this issue by proposing a business process modeling extension that captures the particularities of blockchains. We also show how to transform the proposed constructs into standard-compliant models, and we present an integration architecture that allows external applications, to communicate with the blockchains. Finally, we validate our approach by providing a prototypical implementation that proves its practical feasibility.
Similar content being viewed by others
Notes
We use a message catch event icon when expecting to receive an error from the BAL because it is of an external nature.
References
Androulaki E, Barger A, Bortnikov V, Cachin C, Christidis K, De Caro A, Enyeart D, Ferris C, Laventman G, Manevich Y, Muralidharan S, Murthy C, Nguyen B, Sethi M, Singh G, Smith K, Sorniotti A, Stathakopoulou C, Vukolić M, Cocco SW, Yellick J (2018) Hyperledger fabric: a distributed operating system for permissioned blockchains. In: Proceedings of the thirteenth eurosys conference, EuroSys ’18. ACM, New York, NY, USA, pp 30:1–30:15. https://doi.org/10.1145/3190508.3190538
Dikmans L (2008) Transforming BPMN into BPEL: why and how. Oracle. https://www.oracle.com/technetwork/articles/dikmans-bpm-101437.html
Auberger L, Kloppmann M (2017) Combine business process management and blockchain. https://www.ibm.com/developerworks/library/mw-1705-auberger-bluemix/1705-auberger.html
Breitenbücher U, et al (2015) A situation-aware workflow modelling extension. In: Proc. of iiWAS, ACM Press, DOIurl10.1145/2837185.2837248
Cecere L (2017) Seven use cases for Hyperledger in supply chain. http://www.supplychainshaman.com/big-data-supply-chains-2/10-use-cases-in-supply-chain-for-hyperledger/
García-Bañuelos L et al (2017) Optimized execution of business processes on blockchain. Business Process Management. Springer International Publishing, Cham, pp 130–146
López-Pintado O, et al (2017) Caterpillar: A blockchain-based business process management system. In: Proc. of BPM Demo Track co-located BPM
Mattila J (2016) The blockchain phenomenon – the disruptive potential of distributed consensus architectures. ETLA Working Papers 38, The Research Institute of the Finnish Economy, https://ideas.repec.org/p/rif/wpaper/38.html
Mendling J et al (2018) Blockchains for business process management - challenges and opportunities. ACM Transactions on Management Information Systems 9(1):4:1–4:16. https://doi.org/10.1145/3183367
Mettler M (2016) Blockchain technology in healthcare: the revolution starts here. In: 2016 IEEE 18th International Conference on e-Health Networking, Applications and Services (Healthcom), pp 1–3, https://doi.org/10.1109/HealthCom.2016.7749510
Nakamoto S (2008) Bitcoin: A peer-to-peer electronic cash system. White Paper
OMG (2011) Business Process Model and Notation (BPMN). Version 2.0
Popov S (2018) The Tangle. White Paper
Schmidt S, et al (2018) Unibright-the unified framework for blockchain based business integration. White Paper
Schwartz D, Youngs N, Britto A, et al (2014) The Ripple protocol consensus algorithm. White Paper
Underwood S (2016) Blockchain Beyond Bitcoin. Commun ACM 59(11):15–17. https://doi.org/10.1145/2994581
van Kralingen B (2018) IBM, Maersk joint blockchain venture to enhance global trade. https://www.ibm.com/blogs/think/2018/01/maersk-blockchain/
Weber I et al (2016) Untrusted business process monitoring and execution using blockchain. In: La Rosa M, Loos P, Pastor O (eds) Business Process Management. Springer International Publishing, Cham, pp 329–347
Wood G (2018) Ethereum: a secure decentralised generalised transaction ledger - Byzantium version. White Paper
Xu X, Weber I, Staples M, Zhu L, Bosch J, Bass L, Pautasso C, Rimba P (2017) A taxonomy of blockchain-based systems for architecture design. In: 2017 IEEE International Conference on Software Architecture (ICSA), pp 243–252, https://doi.org/10.1109/ICSA.2017.33
Acknowledgements
This research was partially funded by the Ministry of Science of Baden-Württemberg, Germany, for the Doctoral Program “Services Computing”, and by SmartOrchestra (01MD16001F).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Falazi, G., Hahn, M., Breitenbücher, U. et al. Modeling and execution of blockchain-aware business processes. SICS Softw.-Inensiv. Cyber-Phys. Syst. 34, 105–116 (2019). https://doi.org/10.1007/s00450-019-00399-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00450-019-00399-5