DMN Decision Execution on the Ethereum Blockchain
Recently blockchain technology has been introduced to execute interacting business processes in a secure and transparent way. While the foundations for process enactment on blockchain have been researched, the execution of decisions on blockchain has not been addressed yet. In this paper we argue that decisions are an essential aspect of interacting business processes, and, therefore, also need to be executed on blockchain. The immutable representation of decision logic can be used by the interacting processes, so that decision taking will be more secure, more transparent, and better auditable. The approach is based on a mapping of the DMN language S-FEEL to Solidity code to be run on the Ethereum blockchain. The work is evaluated by a proof-of-concept prototype and an empirical cost evaluation.
KeywordsBlockchain Interacting processes DMN
We thank Alexander Kastius for his valuable contribution to the prototype implementation.
- 2.OMG: Business process model and notation, specification 2.0. Version 2 (2011)Google Scholar
- 3.OMG: Decision model and notation, specification 1.1. Version 1.1 (2016)Google Scholar
- 6.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_19CrossRefGoogle Scholar
- 8.Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008)Google Scholar
- 12.Mendling, J., Weber, I., et al.: Blockchains for business process management - challenges and opportunities. CoRR abs/1704.03610 (2017)Google Scholar
- 13.Prybila, C., Schulte, S., Hochreiner, C., Weber, I.: Runtime verification for business processes utilizing the bitcoin blockchain. CoRR abs/1706.04404 (2017)Google Scholar
- 14.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, 13 September 2017 (2017)Google Scholar
- 15.Szabo, N.: Formalizing and securing relationships on public networks. First Monday 2(9) (1997)Google Scholar
- 17.Idelberger, F., Governatori, G., Riveret, R., Sartor, G.: Evaluation of logic-based smart contracts for blockchain systems. In: Alferes, J.J.J., Bertossi, L., Governatori, G., Fodor, P., Roman, D. (eds.) RuleML 2016. LNCS, vol. 9718, pp. 167–183. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42019-6_11CrossRefGoogle Scholar
- 19.Buterin, V.: Secret sharing DAOs: the other crypto 2.0 (2014)Google Scholar
- 20.Kosba, A.E., Miller, A., Shi, E., Wen, Z., Papamanthou, C.: Hawk: the blockchain model of cryptography and privacy-preserving smart contracts. In: IEEE Symposium on Security and Privacy, SP 2016, San Jose, CA, USA, 22–26 May 2016, pp. 839–858 (2016)Google Scholar