A Business Process Modeling Pattern Language for Blockchain Application Requirement Analysis

Fouzia Alzhrani, Kawther Saeedi, Liping Zhao

Research output: Working paperPreprint


Blockchain technology has the potential to revolutionize e-business through smart contracts. However, developing blockchain applications is obstructed by several usability challenges from a software engineering perspective. Defining proper smart contracts and solution architecture requires a tighter connection between the analysis and design phases. Current research on software development for blockchain applications focuses mainly on software design, rarely on requirement analysis or advance to implementation overlooking the requirements. Literature and industry practices on blockchain development justified the significant lack of a common language to communicate requirements to the software design. This study aims to address this research gap. It proposes a data-driven business process modeling pattern language for blockchain application requirements analysis. The pattern language consists of nine business process patterns. This study applies Process Mining (PM) techniques in the context of software engineering. The patterns are identified using Automated Business Process Discovery (ABPD) and validated using Conformance Checking (CC) techniques. The contribution of this study provides a common language that connects requirements to software design to support the development of blockchain applications.
Original languageEnglish
Number of pages31
Publication statusSubmitted - 2022


Dive into the research topics of 'A Business Process Modeling Pattern Language for Blockchain Application Requirement Analysis'. Together they form a unique fingerprint.

Cite this