Understanding Blockchain Applications from Architectural and Business Process Perspectives

Student thesis: Phd

Abstract

Blockchain is a promising cross-industry technology. With the rapid evolution of the technology, academia and industry are exploring the applicability of blockchain in various domains, including healthcare, supply chain management, and Internet of Things. This technology, with its characteristics of decentralization, anonymity, persistency, and auditability, delivers a new way to enforce trust among distrusted business partners. It combines cryptography, peer to peer networking, data management, consensus protocols and incentive mechanisms to support optimal execution of transactions between involved parties. Blockchain applications are complex, heterogeneous, and require cooperation and interoperation with non-blockchain systems. Their complexity is further exacerbated by the lack of a clear understanding of their composition, as well as the stringent demand on functional and non-functional requirements. This thesis aims to address these shortfalls and is set out to gain an understanding of blockchain applications from architectural and business process perspectives. This understanding is elaborated through several relevant, yet independent, research contributions: a taxonomy, software patterns and pattern languages, and a process- aware framework design and implementation. These artifacts are supported by comprehensive datasets of Industry-developed and Academia-researched blockchain applications, as well as a set of event logs related to these applications. Several research methodologies were adopted to produce the contributions, including literature review, software decomposition, domain analysis, and automated business process discovery. The research was validated through a mixed method approach which proofs that such understanding can better inform software architects and developers in their analysis, design and implementation of blockchain applications.
Date of Award1 Aug 2023
Original languageEnglish
Awarding Institution
  • The University of Manchester
SupervisorLiping Zhao (Supervisor) & Kawther Saeedi (Supervisor)

Keywords

  • Blockchain
  • Software patterns
  • Framework
  • Process mining
  • Business process modeling
  • Architectural patterns

Cite this

'