Abstract
Inter-organizational business processes involve different independent participants to interact with each other to run a collaborative business process. To date, central, trusted third parties mediate between non-trusting participants adding additional process complexity as well as administrative and run costs. Recent research showed that Blockchain and Smart Contracts can replace the role of a central trusted authority in collaborative execution of processes. Smart Contracts, that represent business process logic, cannot be altered due to immutability constraints of Blockchain systems. Yet, with the help of advanced technical upgradeability concepts, upgrading contracts, therefore enabling versioning of processes on a Blockchain is possible. This paper analyzes and implements three different upgradeability concepts. The implemented patterns are evaluated with regard to an existing blockchain-based execution framework for inter-organizational business processes. Our findings suggest the Unstructured Storage Proxy pattern to be the most promising for practical use, especially regarding cost-effectiveness and minimal added complexity. The findings are derived from simulations on a real-world use case stemming from a large German electronics manufacturing company.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Breu, R., et al.: Towards living inter-organizational processes. In: 2013 IEEE 15th Conference on Business Informatics, pp. 363–366. IEEE (2013)
Mendling, J., et al.: Blockchains for business process management - challenges and opportunities. ACM Trans. Manag. Inf. Syst. 9, 1–16 (2018)
Mendling, J.: Towards blockchain support for business processes. In: Shishkov, B. (ed.) BMSD 2018. LNBIP, vol. 319, pp. 243–248. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94214-8_15
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
Madsen, M.F., Gaub, M., Høgnason, T., Kirkbro, M.E., Slaats, T., Debois, S.: Collaboration among adversaries: distributed workflow execution on a blockchain (2018)
Sturm, C., Szalanczi, J., Schönig, S., Jablonski, S.: A lean architecture for blockchain based decentralized process execution. In: Daniel, F., Sheng, Quan Z., Motahari, H. (eds.) BPM 2018. LNBIP, vol. 342, pp. 361–373. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-11641-5_29
Tran, A.B., Lu, Q., Weber, I.: Lorikeet: a model-driven engineering tool for blockchain-based business process execution and asset management. In: 16th International Conference on Business Process Management, pp. 56–60 (2018)
López-Pintado, O., García-Bañuelos, L., Dumas, M., Weber, I.: Caterpillar: a blockchain-based business process management system. In: Clariso, R., et al. (eds.) Proceedings of the 15th International Conference on Business Process Management (BPM 2017), pp. 1–5. CEUR-WS.org, Barcelona (2017)
Ladleif, J., Weske, M., Weber, I.: Modeling and enforcing blockchain-based choreographies. In: Hildebrandt, T., van Dongen, B.F., Röglinger, M., Mendling, J. (eds.) BPM 2019. LNCS, vol. 11675, pp. 69–85. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-26619-6_7
Klinger, P., Bodendorf, F.: Blockchain-based cross-organizational execution framework for dynamic integration of process collaborations. In: 15 Internationale Tagung Wirtschaftsinformatik, Potsdam, p. 15 (2020)
Prybila, C., Schulte, S., Hochreiner, C., Weber, I.: Runtime verification for business processes utilizing the bitcoin blockchain. Future Gener. Comput. Syst. (2020). https://www.sciencedirect.com/science/article/abs/pii/S0167739X1731837X?via%3Dihub
Klinkmüller, C., Ponomarev, A., Tran, A.B., Weber, I., van der Aalst, W.: Mining blockchain processes: extracting process mining data from blockchain applications. In: Di Ciccio, C., et al. (eds.) BPM 2019. LNBIP, vol. 361, pp. 71–86. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30429-4_6
Klinkmüller, C., Weber, I., Ponomarev, A., Tran, A.B., van der Aalst, W.: Efficient logging for blockchain applications, pp. 1–6 (2020)
Corradini, F., Marcantoni, F., Morichetta, A., Polini, A., Re, B., Sampaolo, M.: Enabling auditing of smart contracts through process mining. In: ter Beek, M.H., Fantechi, A., Semini, L. (eds.) From Software Engineering to Formal Methods and Tools, and Back. LNCS, vol. 11865, pp. 467–480. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-30985-5_27
Mühlberger, R., Bachhofner, S., Di Ciccio, C., García-Bañuelos, L., López-Pintado, O.: Extracting event logs for process mining from data stored on the blockchain. In: Di Francescomarino, C., Dijkman, R., Zdun, U. (eds.) BPM 2019. LNBIP, vol. 362, pp. 690–703. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-37453-2_55
Albrecht, S., Reichert, S., Schmid, J., Strüker, J., Neumann, D., Fridgen, G.: Dynamics of blockchain implementation - a case study from the energy sector. In: Bui, T. (ed.) 51st Hawaii International Conference on System Sciences, HICSS 2018, Hilton Waikoloa Village, Hawaii, USA, 3–6 January 2018, pp. 1–10 (2018)
Korpela, K., Hallikas, J., Dahlberg, T.: Digital supply chain transformation toward blockchain integration. In: Proceedings of the 50th Hawaii International Conference on System Sciences, pp. 4182–4191 (2017)
Guggenmos, F., Lockl, J., Rieger, A., Fridgen, G.: Blockchain in der öffentlichen Verwaltung. Inform. Spektrum 42(3), 174–181 (2019). https://doi.org/10.1007/s00287-019-01177-y
Rieger, A., Guggenmos, F.: Building a blockchain application that complies with the EU general data protection regulation. MIS Q. Exec. 18, 263–279 (2019)
Wood, G.: Ethereum: a secure decentralised generalised transaction ledger. https://ethereum.github.io/yellowpaper/paper.pdf. Accessed 10 Oct 2019
Xu, X., Weber, I., Staples, M.: Architecture for Blockchain Applications. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-03035-3
Ethereum Foundation: Solidity Documentation - Delegtecall/Callcode and Libraries. https://solidity.readthedocs.io/en/v0.6.2/introduction-to-smart-contracts.html#delegatecall-callcode-and-libraries. Accessed 23 Jan 2020
Xu, X., Pautasso, C., Zhu, L., Lu, Q., Weber, I.: A pattern collection for blockchain-based applications. ACM International Conference Proceedings Series (2018)
Wohrer, M., Zdun, U.: Design patterns for smart contracts in the ethereum ecosystem. In: 2018 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), pp. 1513–1520. IEEE (2018)
Nadolinski, E., Spagnuolo, F.: Proxy Patterns. https://blog.openzeppelin.com/proxy-patterns/. Accessed 16 Jan 2020
Ethereum Foundation: Solidity Documentation - Fallback Function. https://solidity.readthedocs.io/en/v0.6.2/contracts.html#fallback-function. Accessed 22 Jan 2020
Open Zeppelin: Proxy Upgrade Pattern - Unstructured Storage Proxies. https://docs.openzeppelin.com/upgrades/2.6/proxies#unstructured-storage-proxies. Accessed 25 Jan 2020
Rugendyke, D.: Upgradable Solidity Contract Design. https://medium.com/rocket-pool/upgradable-solidity-contract-design-54789205276d. Accessed 22 Jan 2020
Ethereum Foundation: Ethereum Frontier Guide - Democracy DAO. https://ethereum.gitbooks.io/frontier-guide/content/contract_democracy.html. Accessed 10 Jan 2020
OpenZeppelin: Upgradeability using Unstructured Storage. https://blog.openzeppelin.com/upgradeability-using-unstructured-storage/. Accessed 04 Feb 2020
Spagnuolo, F.: Smart Contract Upgradeability using Eternal Storage – OpenZeppelin blog. https://blog.openzeppelin.com/smart-contract-upgradeability-using-eternal-storage/. Accessed 04 Jan 2020
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Klinger, P., Nguyen, L., Bodendorf, F. (2020). Upgradeability Concept for Collaborative Blockchain-Based Business Process Execution Framework. In: Chen, Z., Cui, L., Palanisamy, B., Zhang, LJ. (eds) Blockchain – ICBC 2020. ICBC 2020. Lecture Notes in Computer Science(), vol 12404. Springer, Cham. https://doi.org/10.1007/978-3-030-59638-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-030-59638-5_9
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-59637-8
Online ISBN: 978-3-030-59638-5
eBook Packages: Computer ScienceComputer Science (R0)