TY - GEN
T1 - A Decision Model for Choosing Patterns in Blockchain-Based Applications
AU - Xu, Xiwei
AU - Dilum Bandara, H. M.N.
AU - Lu, Qinghua
AU - Weber, Ingo
AU - Bass, Len
AU - Zhu, Liming
N1 - Publisher Copyright:
© 2021 IEEE.
PY - 2021/3
Y1 - 2021/3
N2 - 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.
AB - 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.
KW - C.2.0.a Architecture
KW - D.2.11.e Patterns
UR - http://www.scopus.com/inward/record.url?scp=85102165717&partnerID=8YFLogxK
U2 - 10.1109/ICSA51549.2021.00013
DO - 10.1109/ICSA51549.2021.00013
M3 - Conference contribution
AN - SCOPUS:85102165717
T3 - Proceedings - IEEE 18th International Conference on Software Architecture, ICSA 2021
SP - 47
EP - 57
BT - Proceedings - IEEE 18th International Conference on Software Architecture, ICSA 2021
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE International Conference on Software Architecture, ICSA 2021
Y2 - 22 March 2021 through 26 March 2021
ER -