Many scientific and practical areas have shown increasing interest in reaping the benefits of blockchain technology to empower software systems. However, the unique characteristics and requirements associated with Blockchain Based Software (BBS) systems raise new challenges across the development lifecycle that entail an extensive improvement of conventional software engineering. This article presents a systematic literature review of the state-of-the-art in BBS engineering research from a software engineering perspective. We characterize BBS engineering from the theoretical foundations, processes, models, and roles and discuss a rich repertoire of key development activities, principles, challenges, and techniques. The focus and depth of this survey not only gives software engineering practitioners and researchers a consolidated body of knowledge about current BBS development but also underpins a starting point for further research in this field.
翻译:许多科学和实际领域都显示出越来越有兴趣利用链链技术来增强软件系统的能力,然而,与环链软件系统有关的独特特点和要求在整个开发生命周期提出了新的挑战,这需要广泛改进常规软件工程。本文章从软件工程的角度对BBS工程研究的最新技术进行系统的文献审查。我们从理论基础、过程、模型和作用的角度对BBS工程进行定性,并讨论一系列重要的发展活动、原则、挑战和技术。这一调查的重点和深度不仅使软件工程从业人员和研究人员获得了关于目前BBS开发情况的综合知识,而且为在这一领域进一步开展研究奠定了基础。