首页> 外文会议>International Conference on Technical Debt >On the Diffuseness of Code Technical Debt in Java Projects of the Apache Ecosystem
【24h】

On the Diffuseness of Code Technical Debt in Java Projects of the Apache Ecosystem

机译:论Apache生态系统Java项目中的代码技术债务的扩散

获取原文

摘要

Background. Companies commonly invest major effort into removing, respectively not introducing, technical debt issues detected by static analysis tools such as SonarQube, Cast, or Coverity. These tools classify technical debt issues into categories according to severity, and developers commonly pay attention to not introducing issues with a high level of severity that could generate bugs or make software maintenance more difficult. Objective. In this work, we aim to understand the diffuseness of Technical Debt (TD) issues and the speed with which developers remove them from the code if they introduced such an issue. The goal is to understand which type of TD is more diffused and how much attention is paid by the developers, as well as to investigate whether TD issues with a higher level of severity are resolved faster than those with a lower level of severity. We conducted a case study across 78K commits of 33 Java projects from the Apache Software Foundation Ecosystem to investigate the distribution of 1.4M TD items. Results. TD items introduced into the code are mostly related to code smells (issues that can increase the maintenance effort). Moreover, developers commonly remove the most severe issues faster than less severe ones. However, the time needed to resolve issues increases when the level of severity increases (minor issues are removed faster that blocker ones). Conclusion. One possible answer to the unexpected issue of resolution time might be that severity is not correctly defined by the tools. Another possible answer is that the rules at an intermediate severity level could be the ones that technically require more time to be removed. The classification of TD items, including their severity and type, require thorough investigation from a research point of view.
机译:背景。公司通常投入主要精力投入到消除,分别不引入,通过静态分析工具,如SonarQube,演员,或Coverity的检测技术债务问题。这些工具根据严重程度进行分类技术债问题进行分类,并且开发者通常要注意不具有高水平的严重性,可能产生错误或使软件维护更加困难引进的问题。客观的。在这项工作中,我们的目标是了解技术债务(TD)问题的扩散,并与开发人员的代码,如果他们引进了这样一个问题删除它们的速度。我们的目标是要了解哪种类型的TD被进一步扩散,有多少关注由开发商支付,以及以调查严重程度更高级别的TD问题是否得到解决比那些严重程度较低的水平更快。我们进行了案例研究跨越从Apache软件基金会生态系统33个Java项目78K提交调查的1.4M TD项目的分布情况。结果。引入代码大多与代码TD项目的气味(问题,可以增加维护工作量)。此外,开发者通常删除最严重的问题不是那么严重更快。然而,时间需要解决的问题时增加的严重程度的增加(一些小问题被删除速度越快阻滞剂的)。结论。一个可能的答案的解析时,意想不到的问题可能是严重不正确地定义工具。另一种可能的答案是,在中间严重级别的规则可能是技术上需要更多的时间被删除的人。 TD项目,包括其严重程度和类型的分类,需要从一个研究点深入调查。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号