The integration of blockchain smart contracts in Business Process Management (BPM) enhances trust and transparency in cross-organizational process execution. However, traditional smart contract-based solutions face scalability challenges when handling large or complex business process models in Solidity-compatible blockchains. Additionally, existing architectures lack flexibility, requiring full redeployment and state migration for updates to model specifications or execution engines. To address these issues, we propose a novel smart contract architecture based on the diamond software pattern. This architecture enables the execution of large-scale BPM models, as it maintains a constant contract size regardless of the model’s complexity. The modularized execution logic also improves upgradeability by allowing updates to specific components without redeploying the entire system. We evaluate our approach using a variety of process models. Our experiments demonstrate that the diamond-based architecture can successfully handle models with up to 100 elements, while state-of-the-art solutions struggle with models exceeding 50 elements. Furthermore, the gas costs associated with deploying the diamond infrastructure are mitigated after running three instances, making the architecture particularly suitable for multi-tenant collaborations, where participants can share the same execution engine across models and instances.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Leveraging the Diamond Pattern for Scalable and Upgradeable Blockchain-Based Business Process Management Applications

  • Victor Lemaire,
  • Tiphaine Henry,
  • Álvaro García-Pérez,
  • Walid Gaaloul,
  • Sara Tucci-Piergiovanni

摘要

The integration of blockchain smart contracts in Business Process Management (BPM) enhances trust and transparency in cross-organizational process execution. However, traditional smart contract-based solutions face scalability challenges when handling large or complex business process models in Solidity-compatible blockchains. Additionally, existing architectures lack flexibility, requiring full redeployment and state migration for updates to model specifications or execution engines. To address these issues, we propose a novel smart contract architecture based on the diamond software pattern. This architecture enables the execution of large-scale BPM models, as it maintains a constant contract size regardless of the model’s complexity. The modularized execution logic also improves upgradeability by allowing updates to specific components without redeploying the entire system. We evaluate our approach using a variety of process models. Our experiments demonstrate that the diamond-based architecture can successfully handle models with up to 100 elements, while state-of-the-art solutions struggle with models exceeding 50 elements. Furthermore, the gas costs associated with deploying the diamond infrastructure are mitigated after running three instances, making the architecture particularly suitable for multi-tenant collaborations, where participants can share the same execution engine across models and instances.