首页> 外文期刊>Empirical Software Engineering >Understanding the motivations, challenges and needs of Blockchain software developers: a survey
【24h】

Understanding the motivations, challenges and needs of Blockchain software developers: a survey

机译:了解SloctChain软件开发人员的动机,挑战和需求:调查

获取原文
获取原文并翻译 | 示例
           

摘要

The blockchain technology has potential applications in various areas such as smart-contracts, Internet of Things (IoT), land registry, supply chain management, storing medical data, and identity management. Although GitHub currently hosts more than six thousand active Blockchain software (BCS) projects, few software engineering researchers have investigated these projects and their contributors. Although the number of BCS projects is growing rapidly, the motivations, challenges, and needs of BCS developers remain a puzzle. Therefore, the primary objective of this study is to understand the motivations, challenges, and needs of BCS developers and analyze the differences between BCS and non-BCS development. On this goal, we sent an online survey to 1,604 active BCS developers identified by mining the GitHub repositories of 145 popular BCS projects. The survey received 156 responses that met our criteria for analysis. The results suggest that the majority of the BCS developers are experienced in non-BCS development and are primarily motivated by the ideology of creating a decentralized financial system. Although most of the BCS projects are Open Source Software (OSS) projects by nature, more than 93% of our respondents found BCS development somewhat different from a non-BCS development as BCS projects have higher emphasis on security and reliability than most of the non-BCS projects. Other differences include: higher costs of defects, decentralized and hostile environment, technological complexity, and difficulty in upgrading the software after release. These differences were also the primary sources of challenges to them. Software development tools that are tuned for non-BCS development are inadequate for BCS and the ecosystem needs an array of new or improved tools, such as: customized IDE for BCS development tasks, debuggers for smart-contracts, testing support, easily deployable simulators, and BCS domain specific design notations.
机译:区块链技术在各种领域具有潜在的应用,例如智能合同,物联网(物联网),土地注册表,供应链管理,存储医疗数据和身份管理。虽然GitHub目前占有超过六千个活动区块链软件(BCS)项目,但很少有软件工程研究人员调查了这些项目及其贡献者。虽然BCS项目的数量正在迅速增长,但BCS开发人员的动机,挑战和需求仍然是一个难题。因此,本研究的主要目标是了解BCS开发人员的动机,挑战和需求,并分析BCS与非BCS开发之间的差异。在这一目标上,我们将在线调查发送到1,604个活跃的BCS开发人员,通过挖掘145个受欢迎的BCS项目的GitHub存储库。该调查收到了156次响应,符合我们的分析标准。结果表明,大多数BCS开发商在非BCS开发中经历,主要是由创建分散的金融体系的意识形态。虽然大多数BCS项目是自然的开源软件(OSS)项目,但超过93%的受访者发现BCS开发与非BCS开发有所不同,因为BCS项目更加强调安全性和可靠性,而不是大部分非-BCS项目。其他差异包括:缺陷的更高成本,分散和敌对环境,技术复杂性,以及在发布后升级软件的困难。这些差异也是对他们来说的主要挑战来源。用于非BCS开发的软件开发工具对于BCS不足,并且生态系统需要一系列新的或改进的工具,例如:用于BCS开发任务的自定义IDE,智能合同的调试器,测试支持,可轻松部署的模拟器,和BCS域特定的设计符号。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号