Blockchain software patterns for the design of decentralized applications: A systematic literature review

01/12/2022
by   Nicolas Six, et al.
0

A software pattern is a reusable solution to address a commonly occurring problem within a given context when designing software. Using patterns is a common practice for software architects to ensure software quality. Many pattern collections have been proposed for a large number of application domains. However, because of the technology's recentness, there are only a few available collections with a lack of extensive testing in industrial blockchain applications. It is also difficult for software architects to adequately apply blockchain patterns in their applications, as it requires deep knowledge of blockchain technology. Through a systematic literature review, this paper has identified 120 unique blockchain-related patterns and proposes a pattern taxonomy composed of multiple categories, built from the extracted pattern collection. The purpose of this collection is to map, classify, and describe all available patterns across the literature to help readers make adequate decisions regarding blockchain pattern selection. This study also shows potential applications of those patterns and identifies the relationships between blockchain patterns and other non-blockchain software patterns.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/17/2022

Harmonica: A Framework for Semi-automated Design and Implementation of Blockchain Applications

Designing blockchain-based applications is a tedious task. Compared to t...
research
03/12/2019

Taxonomies in DUI Design Patterns: A Systematic Approach for Removing Overlaps Among Design Patterns and Creating a Clear Hierarchy

Recently a library of design patterns for designing distributed user int...
research
02/19/2021

Design Patterns for Blockchain-Based Payment Applications

As the killer application of blockchain technology, blockchain-based pay...
research
10/02/2020

A Pattern Sequence for Designing Blockchain-Based Healthcare Information Technology Systems

Known for its decentralized and tamper-aware properties, blockchain is a...
research
05/12/2021

A Systematic Literature Review on Blockchain Governance

Blockchain has been increasingly used as a software component to enable ...
research
06/16/2021

A Revised Taxonomy of Steganography Embedding Patterns

Steganography embraces several hiding techniques which spawn across mult...
research
05/04/2020

Design-Pattern-as-a-Service for Blockchain-based Self-Sovereign Identity

Self-sovereign identity (SSI) is considered to be a "killer application"...

Please sign up or login with your details

Forgot password? Click here to reset