Decision Support for Selecting Blockchain-Based Application Design Patterns With Layered Taxonomy and Quality Attributes
<bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><i>Background:</i></b> Along with the rapid development and widespread adoption of blockchain technology, many common practices have been summarized into blockchain-based design patterns for application development. However, the numerous and scattered patterns may cause confusion among practitioners. Therefore, adopting appropriate patterns to meet various requirements has become a major challenge, as it requires deep development experience and blockchain technology knowledge. <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><i>Objective:</i></b> To address this problem, this paper proposes a decision-support solution to assist with the selection of design patterns during the blockchain-based application development, including a layered taxonomy of design patterns, mappings of quality attributes with the patterns, and a decision model incorporating the taxonomy and mappings. <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><i>Method:</i></b> We collected 72 distinct and state-of-the-art design patterns via a Systematic Literature Review (SLR) to establish a layered taxonomy, and 18 unified quality attribute metrics were proposed for blockchain-based pattern assessment and mapping establishment. Based on the pattern taxonomy and quality attribute mappings, we developed a decision model that can provide intuitive guidance for pattern selection. <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><i>Results:</i></b> The proposed solution was evaluated through a case study in a seafood supply chain, in which we examined how well the decision model could help identify design flaws and provide reasonable solutions. Additionally, interviews and a questionnaire-based survey were conducted to measure the completeness, correctness, and usefulness of the proposed decision model. The evaluation results indicate that the proposed decision-support solution provides developers with comprehensive guidance, facilitates targeted decision making, and supports intuitive understanding. <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><i>Conclusions:</i></b> Our decision-support solution can improve the development efficiency of blockchain-based applications, especially in addressing potential design flaws, achieving targeted quality attributes, and reducing development costs.
Authors
- Xin Zhou (ORCID: https://orcid.org/0000-0002-3263-1275)
- Yining Huang (ORCID: https://orcid.org/0000-0001-6370-5559)
- Chenxing Zhong (ORCID: https://orcid.org/0000-0001-7298-1926)
- Jun Lyu (ORCID: https://orcid.org/0000-0002-2237-8771)
- Jingyue Li (ORCID: https://orcid.org/0000-0002-7958-391X)
- Yue Liu (ORCID: https://orcid.org/0000-0003-2958-9923)
- Shanshan Li (ORCID: https://orcid.org/0000-0001-7028-7981)
- Xiaodong Liu (ORCID: https://orcid.org/0009-0007-4157-9783)
- He Zhang (ORCID: https://orcid.org/0000-0002-9159-5331)
- Qinghua Lu (ORCID: https://orcid.org/0000-0002-9466-1672)
- Yanze Wang (ORCID: https://orcid.org/0000-0002-9807-204X)
- Bohan Liu (ORCID: https://orcid.org/0000-0002-0146-5411)
Institutions
- Commonwealth Scientific and Industrial Research Organisation (AU)
- Norwegian University of Science and Technology (NO)
- Institute of Software (CN)
- Data61 (AU)
- Nanjing University (CN)
Publication Details
- Journal
- IEEE Transactions on Software Engineering
- Published
- 2025-02-05
- DOI
- https://doi.org/10.1109/tse.2025.3538612
- Citations
- 2
- Primary Topic
- Blockchain Technology Applications and Security
- Type
- article
- Field-Weighted Citation Impact
- 6.49