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...

Full description

Saved in:
Bibliographic Details
Main Authors: Fouzia Alzhrani, Kawther Saeedi, Liping Zhao
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