TY - GEN
T1 - Leveraging the Diamond Pattern for Scalable and Upgradeable Blockchain-Based Business Process Management Applications
AU - Lemaire, Victor
AU - Henry, Tiphaine
AU - García-Pérez, Álvaro
AU - Gaaloul, Walid
AU - Tucci-Piergiovanni, Sara
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2026.
PY - 2026/1/1
Y1 - 2026/1/1
N2 - 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.
AB - 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.
KW - BPM
KW - Blockchain
KW - Diamond Pattern
KW - Smart Contract
UR - https://www.scopus.com/pages/publications/105015508261
U2 - 10.1007/978-3-032-02929-4_13
DO - 10.1007/978-3-032-02929-4_13
M3 - Conference contribution
AN - SCOPUS:105015508261
SN - 9783032029287
T3 - Lecture Notes in Business Information Processing
SP - 221
EP - 237
BT - Business Process Management Forum - BPM 2025 Forum, Proceedings
A2 - Senderovich, Arik
A2 - Cabanillas, Cristina
A2 - Vanderfeesten, Irene
A2 - A. Reijers, Hajo
PB - Springer Science and Business Media Deutschland GmbH
T2 - BPM Forum held at the 23rd International Conference on Business Process Management, BPM 2025
Y2 - 31 August 2025 through 5 September 2025
ER -