Abstract
Process choreography diagrams are the standard way of representing interactions between different parties to reach a common business goal. In order to enact choreographies in a trust-less environment, blockchain-based implementations have been proposed. They support trustful interactions, i.e., information generated on the blockchain during execution is trustworthy. However, existing solutions employ blockchain data that are bound to a single choreography. This paper proposes a novel approach to implement choreographies on the blockchain in a way that the generated data can be reused by different choreographies leading to cost reduction without sacrificing data integrity. The approach is evaluated in terms of feasibility and costs by developing a prototype based on the Ethereum blockchain.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
https://solidity.readthedocs.io/en/v0.5.3/, 28.02.2019.
- 2.
- 3.
- 4.
- 5.
References
van der Aalst, W.M.P., Weske, M.: The P2P approach to interorganizational workflows. In: Dittrich, K.R., Geppert, A., Norrie, M.C. (eds.) CAiSE 2001. LNCS, vol. 2068, pp. 140–156. Springer, Heidelberg (2001). https://doi.org/10.1007/3-540-45341-5_10. http://dl.acm.org/citation.cfm?id=646089.680214
Buterin, V.: Ethereum white paper: a next generation smart contract & decentralized application platform. First version (2014)
Cong, L.W., He, Z.: Blockchain disruption and smart contracts. Technical report, National Bureau of Economic Research (2018)
Dannen, C.: Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners. Apress, Berkeley (2017). https://doi.org/10.1007/978-1-4842-2535-6_1
GarcÃa-Bañuelos, L., Ponomarev, A., Dumas, M., Weber, I.: Optimized execution of business processes on blockchain. In: Carmona, J., Engels, G., Kumar, A. (eds.) BPM 2017. LNCS, vol. 10445, pp. 130–146. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65000-5_8
López-Pintado, O., GarcÃa-Bañuelos, L., Dumas, M., Weber, I.: Caterpillar: a blockchain-based business process management system. In: Proceedings of the BPM Demo Track and BPM Dissertation Award Co-Located with 15th International Conference on Business Process Modeling (BPM 2017), Barcelona, Spain (2017)
Meyer, B.: Applying ‘design by contract’. Computer 25(10), 40–51 (1992)
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008)
Nigam, A., Caswell, N.S.: Business artifacts: an approach to operational specification. IBM Syst. J. 42(3), 428–445 (2003)
OMG: Business Process Model and Notation (BPMN), version 2.0, January 2011. http://www.omg.org/spec/BPMN/2.0
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)
Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: La Rosa, M., Loos, P., Pastor, O. (eds.) BPM 2016. LNCS, vol. 9850, pp. 329–347. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-45348-4_19
Wood, G.: Ethereum: a secure decentralised generalised transaction ledger. Ethereum project yellow paper 151, 1–32 (2014)
Author information
Authors and Affiliations
Corresponding authors
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Lichtenstein, T., Siegert, S., Nikaj, A., Weske, M. (2020). Data-Driven Process Choreography Execution on the Blockchain: A Focus on Blockchain Data Reusability. In: Abramowicz, W., Klein, G. (eds) Business Information Systems. BIS 2020. Lecture Notes in Business Information Processing, vol 389. Springer, Cham. https://doi.org/10.1007/978-3-030-53337-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-030-53337-3_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-53336-6
Online ISBN: 978-3-030-53337-3
eBook Packages: Computer ScienceComputer Science (R0)