首页> 外文会议>Asia-Pacific Software Engineering Conference >An Empirical Study on Downstream Workarounds for Cross-Project Bugs
【24h】

An Empirical Study on Downstream Workarounds for Cross-Project Bugs

机译:跨项目错误的下游解决方法的实证研究

获取原文

摘要

GitHub has fostered complicated and enormous software ecosystems, in which projects depend on and co-evolve with each other. An error in an upstream project may affect its downstream projects through inter-dependencies, forming crossproject bugs. Though the upstream developers should fix the bugs on their side, proposing a workaround, i.e., a temporary solution in the downstream project is a common practice for the downstream developers. In this study, we empirically investigated the characteristics of downstream workarounds in the scientific Python ecosystem. Combining the statistical comparisons and manual inspection, we have the following three main findings. First, in general, the workarounds and the corresponding upstream fixes are significantly different in code size and code structure. Second, there are three kinds of crossproject bugs that the downstream developers usually work around. Last, four types of common patterns are identified from the investigated workarounds. The findings of this study lead to better understanding of cross-project bugs and the practices of developers in software ecosystems.
机译:GitHub培育了复杂而庞大的软件生态系统,在这些生态系统中,项目相互依赖并共同发展。上游项目中的错误可能通过相互依赖关系影响其下游项目,从而形成跨项目错误。尽管上游开发人员应自行修复错误,但提出解决方法,即下游项目中的临时解决方案是下游开发人员的常见做法。在这项研究中,我们根据经验调查了科学Python生态系统中下游解决方法的特征。结合统计比较和人工检查,我们得出以下三个主要发现。首先,通常,变通方法和相应的上游修补程序在代码大小和代码结构上都存在显着差异。其次,下游开发人员通常会解决三种跨项目错误。最后,从研究的变通办法中识别出四种类型的通用模式。这项研究的结果可以更好地理解跨项目的错误以及软件生态系统中开发人员的实践。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号