Bibtex
Cite as text
@Select Types{,
Journal = "Band-1",
Title= "A Subscription Service for Automated Communication and Fair Cost Distribution in Collaborative Blockchain-based Business Processes",
Author= "Moritz Schindelmann, Philipp Klinger, Freimut Bodendorf",
Doi= "https://doi.org/10.30844/wi_2020_r13-schindelmann",
Abstract= "Blockchain capabilities like Ethereum Smart Contracts offer great opportunities to manage cross-organizational business processes due to their trustless and tamperproof nature. However, communication in such processes poses a major issue since there is no direct option for one participating organization to inform other collaborators about their individual progress in their impersonation as a Smart Contract. As that knowledge is vital to execute a cross-organizational process, we design a Smart Contract architecture in which participants express their progress through Blockchain events. Furthermore, we implement a prototype that subscribes to the relevant events of one or more participants and reacts to their occurrence by triggering the subsequent step(s) of the process. Evaluation of the prototype and architecture shows that this does not only avoid unnecessary latency in process communication but also results in a fair cost distribution as each participant is only charged for the expenses of its individual actions.",
Keywords= "Blockchain, Ethereum, Business Process Management, Cross-Organizational Collaboration.
",
}
Moritz Schindelmann, Philipp Klinger, Freimut Bodendorf: A Subscription Service for Automated Communication and Fair Cost Distribution in Collaborative Blockchain-based Business Processes. Online: https://doi.org/10.30844/wi_2020_r13-schindelmann (Abgerufen 26.12.24)
Blockchain capabilities like Ethereum Smart Contracts offer great opportunities to manage cross-organizational business processes due to their trustless and tamperproof nature. However, communication in such processes poses a major issue since there is no direct option for one participating organization to inform other collaborators about their individual progress in their impersonation as a Smart Contract. As that knowledge is vital to execute a cross-organizational process, we design a Smart Contract architecture in which participants express their progress through Blockchain events. Furthermore, we implement a prototype that subscribes to the relevant events of one or more participants and reacts to their occurrence by triggering the subsequent step(s) of the process. Evaluation of the prototype and architecture shows that this does not only avoid unnecessary latency in process communication but also results in a fair cost distribution as each participant is only charged for the expenses of its individual actions.
Blockchain, Ethereum, Business Process Management, Cross-Organizational Collaboration.
1. Breu, R., Dustdar, S., Eder, J., Huemer, C., Kappel, G., Julius, K., Langer, P.: Towards Living Inter-Organizational Processes. (2013). https://doi.org/10.1109/CBI.2013.59.
2. Mendling, J., Dustdar, S., Gal, A., García-Bañuelos, L., Governatori, G., Hull, R., Rosa, M. La, Leopold, H., Leymann, F., Recker, J., Reichert, M., Weber, I., Reijers, H.A., Rinderle-Ma, S., Solti, A., Rosemann, M., Schulte, S., Singh, M.P., Slaats, T., Staples, M., Weber, B., Weidlich, M., Aalst, W. Van Der, Weske, M., Xu, X., Zhu, L., Brocke, J. vom, Cabanillas, C., Daniel, F., Debois, S., Ciccio, C. Di, Dumas, M.: Blockchains for Business Process Management – Challenges and Opportunities. ACM Trans. Manag. Inf. Syst. 9, 1–16 (2018). https://doi.org/10.1145/3183367.
3. Di Ciccio, C., Cecconi, A., Dumas, M., García-Bañuelos, L., López-Pintado, O., Lu, Q., Mendling, J., Ponomarev, A., Binh Tran, A., Weber, I.: Blockchain Support for Collaborative Business Processes. Inform. Spektrum. 42, 182–190 (2019). https://doi.org/10.1007/s00287-019-01178-x.
4. 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 (2016). https://doi.org/10.1007/978-3-319-45348-4_19.
5. Ladleif, J., Weske, M., Weber, I.: Modeling and Enforcing Blockchain-Based Choreographies. In: International Conference on Business Process Management. pp. 69–85 (2019). https://doi.org/10.1007/978-3-030-26619-6_7.
6. Wood, G.: Ethereum: A Secure Decentralised Generalised Transaction Ledger, (2014).
7. Vaishnavi, V., Kuechler, W., Petter, S.: Design Science Research in Information Systems. Advances in Theory and Practice. Springer, Berlin, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29863-9.
8. Nakamoto, S.: Bitcoin : A Peer-to-Peer Electronic Cash System.
9. Narayanan, A., Bonneau, J., Felten, E., Miller, A., Goldfeder, S.: Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction. Princeton University Press, Princeton (2016).
10. Wöhrer, M., Zdun, U.: Smart contracts: security patterns in the ethereum ecosystem and solidity. In: 2018 International Workshop on Blockchain Oriented Software Engineering (IWBOSE). pp. 2–8. IEEE (2018). https://doi.org/10.1109/IWBOSE.2018.8327565.
11. Mühlberger, R., Bachhofner, S., Di Cicco, C., Garcia-Banuelos, L., Lopez-Pintado, O.: Extracting Event Logs for Process Mining from Data Stored on the Blockchain. In: International Conference on Business Process Management (Workshop Proceedings) (2019).
12. Weske, M.: Business Process Management. Springer, Berlin, Heidelberg (2012). https://doi.org/10.1007/978-3-642-28616-2.
13. Dumas, M., La Rosa, M., Mendling, J., Reijers, H.A.: Fundamentals of Business Process Management. Springer, Berlin, Heidelberg (2018).
14. López-Pintado, O., García-Bañuelos, L., Dumas, M., Weber, I.: Caterpillar: A Blockchain-based Business Process Management System. In: International Conference on Business Process Management (Demo Track) (2017).
15. Prybila, C., Schulte, S., Hochreiner, C., Weber, I.: Runtime verification for business processes utilizing the Bitcoin blockchain. Futur. Gener. Comput. Syst. (2017). https://doi.org/10.1016/j.future.2017.08.024.
16. Falazi, G., Hahn, M., Breitenbücher, U., Leymann, F.: Modeling and execution of blockchain-aware business processes. Software-Intensive Cyber-Physical Syst. 34, 105–116 (2019). https://doi.org/10.1007/s00450-019-00399-5.
17. Tran, A.B., Lu, Q., Weber, I.: Lorikeet : A Model-Driven Engineering Tool for Blockchain-Based Business Process Execution and Asset Management. In: International Conference on Business Process Management (Workshop Proceedings) (2018).
18. Madsen, M.F., Gaub, M., Høgnason, T., Kirkbro, M.E., Slaats, T., Debois, S.: Collaboration among Adversaries : Distributed Workflow Execution on a Blockchain. In: Symposium on Foundations and Applications of Blockchain (FAB ‘18) (2018).
19. Hull, R., Batra, V.S., Chee, Y.-M., Deutsch, A., Heath, F., Vianu, V.: Towards a Shared Ledger Business Collaboration Language Based on Data-Aware Processes. In: ICSOC 2016. pp. 202–218 (2016). https://doi.org/10.1007/978-3-319-46295-0.
20. López-Pintado, O., Dumas, M., García-Bañuelos, L., Weber, I.: Dynamic Role Binding in Blockchain-Based Collaborative Business Processes. In: International Conference on Advanced Information Systems Engineering (2019).
21. Prybila, C., Schulte, S., Hochreiner, C., Weber, I.: Runtime Verification for Business Processes Utilizing the Bitcoin Blockchain Runtime Verification for Business Processes Utilizing the Bitcoin Blockchain. (2017). https://doi.org/10.1016/j.future.2017.08.024.
22. García-bañuelos, L., Ponomarev, A., Dumas, M., García-bañuelos, L., Ponomarev, A.: Optimized Execution of Business Processes on Blockchain Optimized Execution of Business Processes on Blockchain. In: International Conference on Business Process Management (2017). https://doi.org/10.1007/978-3-319-65000-5.
23. López‐Pintado, O., García‐Bañuelos, L., Dumas, M., Weber, I., Ponomarev, A.: Caterpillar: A business process execution engine on the Ethereum blockchain. In: International Conference on Business Process Management (Workshop Proceedings) (2019). https://doi.org/10.1002/spe.2702.
24. Nakamura, H., Miyamoto, K., Kudo, M.: Inter-organizational Business Processes Managed by Blockchain. In: International Conference on Web Information Systems Engineering (2018). https://doi.org/10.1007/978-3-030-02922-7_1.
25. Teutsch, J.: On decentralized oracles for data availability, https://people.cs.uchicago.edu/~teutsch/papers/decentralized_oracles.pdf, last accessed 2019/10/10.
26. Klinger, P., Bodendorf, F.: Blockchain-based Cross-Organizational Execution Framework for Dynamic Integration of Process Collaborations. In: 15th International Business Informatics Congress (WI2020) (2020).
27. Camunda: Transactions in Processes, https://docs.camunda.org/manual/7.8/userguide/ process-engine/transactions-in-processes/, last accessed 2019/10/13.
28. Eugster, P.T., Felber, P.A., Guerraoui, R., Kermarrec, A.-M.: The Many Faces of Publish/Subscribe. ACM Comput. Surv. 35, 114–131 (2003). https://doi.org/10.1145/857076.857078.
29. Belkin, V.: Multikriterielles Controlling von Geschäftsprozessen: Prozessverbesserung mit Hilfe der dynamischen Simulation. Eul, Lohmar (2011).