A Flexible Approach to Multi-party Business Process Execution on Blockchain

被引:18
作者
Corradini, Flavio [1 ]
Marcelletti, Alessandro [1 ]
Morichetta, Andrea [1 ]
Polini, Andrea [1 ]
Re, Barbara [1 ]
Tiezzi, Francesco [2 ]
机构
[1] Univ Camerino, Camerino, Italy
[2] Univ Firenze, Florence, Italy
来源
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE | 2023年 / 147卷
关键词
Multi-party business process; BPMN; Blockchain; Smart contracts; Flexibility; Drools; PROCESS FLEXIBILITY;
D O I
10.1016/j.future.2023.05.006
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In modern business scenarios, more and more organisations have to deal with the critical requirements of trustworthiness and flexibility, when collaborating in multi-party business processes. This calls for new kinds of systems able to manage collaborative processes in untrusted and dynamic environments. Concerning the collaborative perspective, the Business Process Management discipline has provided effective and standardised solutions for a long time, now. Regarding the trustworthiness perspective, blockchain is advocated as one of the most prominent technologies to guarantee trust in a multi-party setting. However, while the immutability of blockchain provides transparent and secure proof of past business interactions, it hinders the flexibility of the business process execution, as the business logic regulating the process execution is immutably stored in the blockchain. On the other hand, flexibility is a property that is becoming crucial in such a setting due to the high dynamism of the business scenarios. In fact, it permits to modify a process at run-time to deal with internal or external changes. In this paper, we face this issue by proposing an architecture for the flexible blockchain-based execution of multi-party business processes. In our approach, business processes are modelled by BPMN choreography diagrams translated into code, whose execution state is then stored in the blockchain. Flexibility is achieved by decoupling the business process's logic from its execution state, thus allowing run-time changes to the process execution without losing the fundamental properties of trust provided by the blockchain. To show the effectiveness of our approach, we provide a prototypical implementation, called FlexChain, and we use it on a case study from the healthcare application domain. The results obtained by the analysis of cost for the reported case study show the feasibility of the approach. In particular, major costs to sustain relate to one-time operations, such as the deployment and the run-time update of the model, while the most frequent actions are quite efficient.& COPY; 2023 Elsevier B.V. All rights reserved.
引用
收藏
页码:219 / 234
页数:16
相关论文
共 42 条
[1]  
Abraham A., 2005, HDB MEAS SYST DES
[2]  
Adams Michael, 2020, Advanced Information Systems Engineering. CAiSE Forum 2020. Proceedings. Lecture Notes in Business Information Processing (LNBIP 386), P1, DOI 10.1007/978-3-030-58135-0_1
[3]  
[Anonymous], 2011, BUSINESS PROCESS MOD
[4]   A Survey on Blockchain for Healthcare: Challenges, Benefits, and Future Directions [J].
Arbabi, Mohammad Salar ;
Lal, Chhagan ;
Veeraragavan, Narasimha Raghavan ;
Marijan, Dusica ;
Nygard, Jan F. ;
Vitenberg, Roman .
IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2023, 25 (01) :386-424
[5]   A control system for managing the flexibility in BPMN models of cloud service workflows [J].
Ben Fraj, Imen ;
Hlaoui, Yousra BenDaly ;
BenAyed, Leila .
2020 IEEE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2020), 2020, :537-543
[6]  
Benet J., 2014, Ipfs-content addressed, versioned, p2p file system
[7]  
Bertolino A., 2013, JOINT M EUR SOFTW EN, P59
[8]   PRINCIPLES OF RULE-BASED EXPERT SYSTEMS [J].
BUCHANAN, BG ;
DUDA, RO .
ADVANCES IN COMPUTERS, 1983, 22 :163-216
[9]  
Chen YL, 2017, IEEE INT CONF BIG DA, P2652, DOI 10.1109/BigData.2017.8258226
[10]  
COGNINI R., 2014, P 29 ANN ACM S APPL, P1049