Skip to main content

Upgradeability Concept for Collaborative Blockchain-Based Business Process Execution Framework

  • Conference paper
  • First Online:
Blockchain – ICBC 2020 (ICBC 2020)

Part of the book series: Lecture Notes in Computer Science ((LNSC,volume 12404))

Included in the following conference series:

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Breu, R., et al.: Towards living inter-organizational processes. In: 2013 IEEE 15th Conference on Business Informatics, pp. 363–366. IEEE (2013)

    Google Scholar 

  2. Mendling, J., et al.: Blockchains for business process management - challenges and opportunities. ACM Trans. Manag. Inf. Syst. 9, 1–16 (2018)

    Google Scholar 

  3. 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

    Chapter  Google Scholar 

  4. 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

    Chapter  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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

    Chapter  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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

  12. 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

    Chapter  Google Scholar 

  13. Klinkmüller, C., Weber, I., Ponomarev, A., Tran, A.B., van der Aalst, W.: Efficient logging for blockchain applications, pp. 1–6 (2020)

    Google Scholar 

  14. 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

    Chapter  Google Scholar 

  15. 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

    Chapter  Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

    Article  Google Scholar 

  19. Rieger, A., Guggenmos, F.: Building a blockchain application that complies with the EU general data protection regulation. MIS Q. Exec. 18, 263–279 (2019)

    Article  Google Scholar 

  20. Wood, G.: Ethereum: a secure decentralised generalised transaction ledger. https://ethereum.github.io/yellowpaper/paper.pdf. Accessed 10 Oct 2019

  21. Xu, X., Weber, I., Staples, M.: Architecture for Blockchain Applications. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-03035-3

  22. 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

  23. Xu, X., Pautasso, C., Zhu, L., Lu, Q., Weber, I.: A pattern collection for blockchain-based applications. ACM International Conference Proceedings Series (2018)

    Google Scholar 

  24. 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)

    Google Scholar 

  25. Nadolinski, E., Spagnuolo, F.: Proxy Patterns. https://blog.openzeppelin.com/proxy-patterns/. Accessed 16 Jan 2020

  26. Ethereum Foundation: Solidity Documentation - Fallback Function. https://solidity.readthedocs.io/en/v0.6.2/contracts.html#fallback-function. Accessed 22 Jan 2020

  27. Open Zeppelin: Proxy Upgrade Pattern - Unstructured Storage Proxies. https://docs.openzeppelin.com/upgrades/2.6/proxies#unstructured-storage-proxies. Accessed 25 Jan 2020

  28. Rugendyke, D.: Upgradable Solidity Contract Design. https://medium.com/rocket-pool/upgradable-solidity-contract-design-54789205276d. Accessed 22 Jan 2020

  29. Ethereum Foundation: Ethereum Frontier Guide - Democracy DAO. https://ethereum.gitbooks.io/frontier-guide/content/contract_democracy.html. Accessed 10 Jan 2020

  30. OpenZeppelin: Upgradeability using Unstructured Storage. https://blog.openzeppelin.com/upgradeability-using-unstructured-storage/. Accessed 04 Feb 2020

  31. Spagnuolo, F.: Smart Contract Upgradeability using Eternal Storage – OpenZeppelin blog. https://blog.openzeppelin.com/smart-contract-upgradeability-using-eternal-storage/. Accessed 04 Jan 2020

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Philipp Klinger .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics