Interpreted Execution of Business Process Models on Blockchain

被引:29
|
作者
Lopez-Pintado, Orlenys [1 ]
Dumas, Marlon [1 ]
Garcia-Banuelos, Luciano [2 ]
Weber, Ingo [3 ]
机构
[1] Univ Tartu, Tartu, Estonia
[2] Tecnol Monterrey, Monterrey, Mexico
[3] Tech Univ Berlin, Berlin, Germany
关键词
Blockchain; Model-Driven Engineering; Business Process Management System; Flexible Process Execution;
D O I
10.1109/EDOC.2019.00033
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
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.
引用
收藏
页码:206 / 215
页数:10
相关论文
共 50 条
  • [1] Confidential Business Process Execution on Blockchain
    Carminati, Barbara
    Rondanini, Christian
    Ferrari, Elena
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (IEEE ICWS 2018), 2018, : 58 - 65
  • [2] Untrusted Business Process Monitoring and Execution Using Blockchain
    Weber, Ingo
    Xu, Xiwei
    Riveret, Regis
    Governatori, Guido
    Ponomarev, Alexander
    Mendling, Jan
    [J]. BUSINESS PROCESS MANAGEMENT, BPM 2016, 2016, 9850 : 329 - 347
  • [3] Decentralized collaborative business process execution using blockchain
    Loukil, Faiza
    Boukadi, Khouloud
    Abed, Mourad
    Ghedira-Guegan, Chirine
    [J]. WORLD WIDE WEB-INTERNET AND WEB INFORMATION SYSTEMS, 2021, 24 (05): : 1645 - 1663
  • [4] Decentralized collaborative business process execution using blockchain
    Faiza Loukil
    Khouloud Boukadi
    Mourad Abed
    Chirine Ghedira-Guegan
    [J]. World Wide Web, 2021, 24 : 1645 - 1663
  • [5] Caterpillar: A business process execution engine on the Ethereum blockchain
    Lopez-Pintado, Orlenys
    Garcia-Banuelos, Luciano
    Dumas, Marlon
    Weber, Ingo
    Ponomarev, Alexander
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2019, 49 (07): : 1162 - 1193
  • [6] Comparing Blockchain and Cloud Services for Business Process Execution
    Rimba, Paul
    An Binh Tran
    Weber, Ingo
    Staples, Mark
    Ponomarev, Alexander
    Xu, Xiwei
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 257 - 260
  • [7] A Case Study of Execution of Untrusted Business Process on Permissioned Blockchain
    Pourheidari, Vahid
    Rouhani, Sara
    Deters, Ralph
    [J]. IEEE 2018 INTERNATIONAL CONGRESS ON CYBERMATICS / 2018 IEEE CONFERENCES ON INTERNET OF THINGS, GREEN COMPUTING AND COMMUNICATIONS, CYBER, PHYSICAL AND SOCIAL COMPUTING, SMART DATA, BLOCKCHAIN, COMPUTER AND INFORMATION TECHNOLOGY, 2018, : 1588 - 1594
  • [8] Optimistic distributed execution of business process models
    Ferscha, A
    [J]. PROCEEDINGS OF THE THIRTY-FIRST HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL VII: SOFTWARE TECHNOLOGY TRACK, 1998, : 723 - 732
  • [9] A Flexible Approach to Multi-party Business Process Execution on Blockchain
    Corradini, Flavio
    Marcelletti, Alessandro
    Morichetta, Andrea
    Polini, Andrea
    Re, Barbara
    Tiezzi, Francesco
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2023, 147 : 219 - 234
  • [10] Business Process Models for Visually Navigating Process Execution Data
    Gulden, Jens
    Attfield, Simon
    [J]. BUSINESS PROCESS MANAGEMENT WORKSHOPS, (BPM 2015), 2016, 256 : 583 - 594