TY - GEN
T1 - Interpreted execution of business process models on blockchain
AU - Lopez-Pintado, Orlenys
AU - Dumas, Marlon
AU - Garcia-Banuelos, Luciano
AU - Weber, Ingo
N1 - Publisher Copyright:
© 2019 IEEE.
PY - 2019/10
Y1 - 2019/10
N2 - Blockchain technology provides a tamper-proof mechanism to execute inter-organizational business processes involving mutually untrusted parties. Existing approaches to blockchain-based process execution are based on code generation. In these approaches, a process model is compiled into one or more smart contracts, which are then deployed on a blockchain platform. Given the immutability of the deployed smart contracts, these compiled approaches ensure that all process instances conform to the process model. However, this advantage comes at the price of inflexibility. Any changes to the process model require the redeployment of the smart contracts (a costly operation). In addition, changes cannot be applied to running process instances. To address this lack of flexibility, this paper presents an interpreter of BPMN process models based on dynamic data structures. The proposed interpreter is embedded in a business process execution system with a modular multi-layered architecture, supporting the creation, execution, monitoring and dynamic update of process instances. For efficiency purposes, the interpreter relies on compact bitmap-based encodings of process models. An experimental evaluation shows that the proposed interpreted approach achieves comparable or lower costs relative to existing compiled approaches.
AB - Blockchain technology provides a tamper-proof mechanism to execute inter-organizational business processes involving mutually untrusted parties. Existing approaches to blockchain-based process execution are based on code generation. In these approaches, a process model is compiled into one or more smart contracts, which are then deployed on a blockchain platform. Given the immutability of the deployed smart contracts, these compiled approaches ensure that all process instances conform to the process model. However, this advantage comes at the price of inflexibility. Any changes to the process model require the redeployment of the smart contracts (a costly operation). In addition, changes cannot be applied to running process instances. To address this lack of flexibility, this paper presents an interpreter of BPMN process models based on dynamic data structures. The proposed interpreter is embedded in a business process execution system with a modular multi-layered architecture, supporting the creation, execution, monitoring and dynamic update of process instances. For efficiency purposes, the interpreter relies on compact bitmap-based encodings of process models. An experimental evaluation shows that the proposed interpreted approach achieves comparable or lower costs relative to existing compiled approaches.
KW - Blockchain
KW - Business Process Management System
KW - Flexible Process Execution
KW - Model-Driven Engineering
UR - http://www.scopus.com/inward/record.url?scp=85078256922&partnerID=8YFLogxK
U2 - 10.1109/EDOC.2019.00033
DO - 10.1109/EDOC.2019.00033
M3 - Conference contribution
AN - SCOPUS:85078256922
T3 - Proceedings - 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference, EDOC 2019
SP - 206
EP - 215
BT - Proceedings - 2019 IEEE 23rd International Enterprise Distributed Object Computing Conference, EDOC 2019
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 23rd IEEE International Enterprise Distributed Object Computing Conference, EDOC 2019
Y2 - 28 October 2019 through 31 October 2019
ER -