Business Process Modeling Patterns for Blockchain Application Development
Despite the significant potential of blockchain technology to transform e-business through smart contracts, developing blockchain applications remains a challenging task. A critical gap exists in the software development process, where the analysis and design phases are not adequately integrated. Th...
Saved in:
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2025-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/10856111/ |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
_version_ | 1832575620812374016 |
---|---|
author | Fouzia Alzhrani Kawther Saeedi Liping Zhao |
author_facet | Fouzia Alzhrani Kawther Saeedi Liping Zhao |
author_sort | Fouzia Alzhrani |
collection | DOAJ |
description | Despite the significant potential of blockchain technology to transform e-business through smart contracts, developing blockchain applications remains a challenging task. A critical gap exists in the software development process, where the analysis and design phases are not adequately integrated. This gap is exacerbated by the lack of a standardized approach to modeling blockchain application requirements, which hinders effective communication between requirement analysis and software design. To address this gap, this study proposes a comprehensive collection of data-driven patterns for business process modeling, comprising nine patterns that capture various blockchain-specific aspects, including token circulation, supply, and authorization, as well as smart contract security and authorization. Through a trend analysis of real-world blockchain applications, we identified recurring business processes across domains and validated our patterns by comparing them to existing literature and a proof-of-concept application. The results reveal statistically significant trends in blockchain business processes, providing a foundation for future research in this area. Specifically, the analysis of patterns in different domains (e.g., marketplace, game, finance, and media) shows some interesting trends: Transfer patterns are most common in marketplace and game applications; lifecycle patterns are most common in game applications; and accessibility patterns are most common in marketplace, finance, IT, and game applications. Our contribution provides a standardized framework for modeling blockchain application requirements, enabling software developers to better understand the complex needs of blockchain applications and design more effective solutions. |
format | Article |
id | doaj-art-da17dc1ea87a4f088b0a9b583158c251 |
institution | Kabale University |
issn | 2169-3536 |
language | English |
publishDate | 2025-01-01 |
publisher | IEEE |
record_format | Article |
series | IEEE Access |
spelling | doaj-art-da17dc1ea87a4f088b0a9b583158c2512025-01-31T23:04:48ZengIEEEIEEE Access2169-35362025-01-0113206912071210.1109/ACCESS.2025.353580910856111Business Process Modeling Patterns for Blockchain Application DevelopmentFouzia Alzhrani0https://orcid.org/0000-0002-5780-0469Kawther Saeedi1https://orcid.org/0000-0002-5295-4485Liping Zhao2https://orcid.org/0000-0001-8556-8655Information Systems Department, King Abdulaziz University, Jeddah, Saudi ArabiaInformation Systems Department, King Abdulaziz University, Jeddah, Saudi ArabiaDepartment of Computer Science, The University of Manchester, Manchester, U.K.Despite the significant potential of blockchain technology to transform e-business through smart contracts, developing blockchain applications remains a challenging task. A critical gap exists in the software development process, where the analysis and design phases are not adequately integrated. This gap is exacerbated by the lack of a standardized approach to modeling blockchain application requirements, which hinders effective communication between requirement analysis and software design. To address this gap, this study proposes a comprehensive collection of data-driven patterns for business process modeling, comprising nine patterns that capture various blockchain-specific aspects, including token circulation, supply, and authorization, as well as smart contract security and authorization. Through a trend analysis of real-world blockchain applications, we identified recurring business processes across domains and validated our patterns by comparing them to existing literature and a proof-of-concept application. The results reveal statistically significant trends in blockchain business processes, providing a foundation for future research in this area. Specifically, the analysis of patterns in different domains (e.g., marketplace, game, finance, and media) shows some interesting trends: Transfer patterns are most common in marketplace and game applications; lifecycle patterns are most common in game applications; and accessibility patterns are most common in marketplace, finance, IT, and game applications. Our contribution provides a standardized framework for modeling blockchain application requirements, enabling software developers to better understand the complex needs of blockchain applications and design more effective solutions.https://ieeexplore.ieee.org/document/10856111/Blockchainsmart contractsoftware engineeringdesign patternsoftware designrequirements analysis |
spellingShingle | Fouzia Alzhrani Kawther Saeedi Liping Zhao Business Process Modeling Patterns for Blockchain Application Development IEEE Access Blockchain smart contract software engineering design pattern software design requirements analysis |
title | Business Process Modeling Patterns for Blockchain Application Development |
title_full | Business Process Modeling Patterns for Blockchain Application Development |
title_fullStr | Business Process Modeling Patterns for Blockchain Application Development |
title_full_unstemmed | Business Process Modeling Patterns for Blockchain Application Development |
title_short | Business Process Modeling Patterns for Blockchain Application Development |
title_sort | business process modeling patterns for blockchain application development |
topic | Blockchain smart contract software engineering design pattern software design requirements analysis |
url | https://ieeexplore.ieee.org/document/10856111/ |
work_keys_str_mv | AT fouziaalzhrani businessprocessmodelingpatternsforblockchainapplicationdevelopment AT kawthersaeedi businessprocessmodelingpatternsforblockchainapplicationdevelopment AT lipingzhao businessprocessmodelingpatternsforblockchainapplicationdevelopment |