[论文解读] Software Engineering for Blockchain Based Software Systems: Foundations, Survey, and Future Directions.
本文对基于区块链的软件(BBS)工程进行了系统性文献回顾,确立了开发BBS系统的基础原则、流程和模型。它识别了BBS开发中的关键挑战、技术与角色,为研究人员和从业者提供了一个整合的知识库,以指导未来的研究并改进区块链环境下的软件工程实践。
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工程中的研究空白和新兴趋势,为未来研究奠定基础。
提出的方法
- 对BBS工程领域的同行评审出版物进行系统性文献回顾。
- 根据理论基础、开发流程、模型、角色和关键活动对研究贡献进行分类。
- 分析BBS开发在软件生命周期不同阶段所采用的原则、挑战和技术。
- 将研究发现综合为BBS工程当前实践和研究方向的全面概述。
- 评估现有研究的成熟度和范围,以识别未充分探索的领域和未来机遇。
实验结果
研究问题
- RQ1指导基于区块链的软件系统工程的核心理论基础和原则是什么?
- RQ2BBS工程中通常采用哪些开发流程、模型和角色?
- RQ3BBS开发生命周期中的主要挑战和关键技术有哪些?
- RQ4区块链技术的独特属性如何影响软件工程实践?
- RQ5BBS工程中最重要的研究空白和未来研究方向是什么?
主要发现
- 本文识别出关于BBS工程的研究正日益增多,但在流程和模型方面仍缺乏标准化。
- 区块链特有的挑战,如不可变性、共识机制和数据持久性,对软件设计和测试产生显著影响。
- 现有研究强调使用形式化建模和验证技术,以确保BBS系统的正确性和安全性。
- BBS开发缺乏统一的框架,表明亟需集成化的方法论。
- 调查突出了区块链架构师和智能合约工程师等新兴角色,反映出BBS开发所需的专门化程度。
- 本研究通过识别生命周期管理以及BBS系统工具支持等未充分探索的领域,为未来研究奠定了基础。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。