首页> 外文会议>IEEE International Conference on Software Maintenance and Evolution >An Empirical Study on the Removal of Self-Admitted Technical Debt
【24h】

An Empirical Study on the Removal of Self-Admitted Technical Debt

机译:删除自我入院技术债务的实证研究

获取原文

摘要

Technical debt refers to the phenomena of taking shortcuts to achieve short term gain at the cost of higher maintenance efforts in the future. Recently, approaches were developed to detect technical debt through code comments, referred to as Self-Admitted Technical Debt (SATD). Due to its importance, several studies have focused on the detection of SATD and examined its impact on software quality. However, preliminary findings showed that in some cases SATD may live in a project for a long time, i.e., more than 10 years. These findings clearly show that not all SATD may be regarded as 'bad' and some SATD needs to be removed, while other SATD may be fine to take on.Therefore, in this paper, we study the removal of SATD. In an empirical study on five open source projects, we examine how much SATD is removed and who removes SATD? We also investigate for how long SATD lives in a project and what activities lead to the removal of SATD? Our findings indicate that the majority of SATD is removed and that the majority is self-removed (i.e., removed by the same person that introduced it). Moreover, we find that SATD can last between approx. 18-172 days, on median. Finally, through a developer survey, we find that developers mostly use SATD to track future bugs and areas of the code that need improvements. Also, developers mostly remove SATD when they are fixing bugs or adding new features. Our findings contribute to the body of empirical evidence on SATD, in particular, evidence pertaining to its removal.
机译:技术债务是指将捷径的现象达到未来维护努力成本的捷径收益。最近,开发了通过代码评论来检测技术债务的方法,称为自我录取的技术债务(SATD)。由于其重要性,有几项研究专注于检测到SATD并检查其对软件质量的影响。然而,初步调查结果表明,在某些情况下,SATD可以长时间生活在一个项目中,即10年以上。这些研究结果清楚地表明,并非所有SATD都可能被视为“坏”,并且有些萨特需要被删除,而其他SATD可能会很好地接受。因此,在本文中,我们研究了萨德的删除。在五个开源项目的实证研究中,我们研究了删除了多少SATD,谁删除SATD?我们还调查SATD在项目中的长期生活以及哪些活动导致萨德的删除?我们的调查结果表明,大多数萨特被删除,大多数是自我删除的(即,由介绍它的同一个人删除)。此外,我们发现SATD可以持续到约。 18-172天,中位数。最后,通过开发人员调查,我们发现开发人员主要使用SATD来跟踪需要改进的代码的未来错误和区域。此外,开发人员主要在修复错误或添加新功能时删除SATD。我们的调查结果有助于关于SATD的经验证据,特别是有关其删除的证据。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号