A Decision Model for Choosing Patterns in Blockchain-Based Applications

Xiwei Xu, H. M.N. Dilum Bandara, Qinghua Lu, Ingo Weber, Len Bass, Liming Zhu

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

25 Scopus citations

Abstract

Blockchains have been applied in different domains to guarantee data integrity and provide a decentralized computational infrastructure for executing smart contracts. Multiple blockchain-related patterns have been summarized by academics and industry practitioners covering different aspects, such as engineering applications on top of a blockchain, structuring smart contracts, and security. The existence of these patterns is both helpful and challenging for designers. Helpful, as the existence of these patterns means that developers do not need to recreate solutions to common problems. Challenging, as the multitude of patterns leaves a designer confused about when to adopt or adapt patterns. In this paper, we propose a decision model that assists developers and architects in selecting appropriate patterns for blockchain-based applications. The selection is based on the characteristics of the use cases and trade-offs implicit in the patterns. We evaluated the proposed decision model based on expert opinion regarding its correctness and usefulness in guiding the architecture design and understanding the rationale of various design decisions.

Original languageEnglish
Title of host publicationProceedings - IEEE 18th International Conference on Software Architecture, ICSA 2021
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages47-57
Number of pages11
ISBN (Electronic)9781728162607
DOIs
StatePublished - Mar 2021
Externally publishedYes
Event18th IEEE International Conference on Software Architecture, ICSA 2021 - Virtual, Stuttgart, Germany
Duration: 22 Mar 202126 Mar 2021

Publication series

NameProceedings - IEEE 18th International Conference on Software Architecture, ICSA 2021

Conference

Conference18th IEEE International Conference on Software Architecture, ICSA 2021
Country/TerritoryGermany
CityVirtual, Stuttgart
Period22/03/2126/03/21

Keywords

  • C.2.0.a Architecture
  • D.2.11.e Patterns

Fingerprint

Dive into the research topics of 'A Decision Model for Choosing Patterns in Blockchain-Based Applications'. Together they form a unique fingerprint.

Cite this