论文标题
分散应用程序设计的区块链软件模式:系统文献综述
Blockchain software patterns for the design of decentralized applications: A systematic literature review
论文作者
论文摘要
软件模式是可重复使用的解决方案,可以在设计软件时解决给定上下文中常见的问题。对于软件架构师来说,使用模式是一种常见的实践,以确保软件质量。已经为大量应用域提出了许多模式集合。但是,由于该技术的最新性,只有少数可用的收藏集,并且在工业区块链应用中缺乏广泛的测试。软件架构师也很难在其应用程序中充分应用区块链模式,因为它需要对区块链技术的深入了解。通过系统的文献综述,本文确定了120个独特的区块链相关模式,并提出了一个模式分类法,该模式由由提取的模式集合构建的多个类别组成。该集合的目的是映射,分类和描述文献中的所有可用模式,以帮助读者做出有关区块链模式选择的充分决定。这项研究还显示了这些模式的潜在应用,并确定了区块链模式与其他非区块链软件模式之间的关系。
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.