首页> 外文会议>IEEE/ACM International Conference on Automated Software Engineering >Detecting and Explaining Self-Admitted Technical Debts with Attention-based Neural Networks
【24h】

Detecting and Explaining Self-Admitted Technical Debts with Attention-based Neural Networks

机译:检测和解释与基于关注的神经网络的自我录取技术债务

获取原文

摘要

Self-Admitted Technical Debt (SATD) is a sub-type of technical debt. It is introduced to represent such technical debts that are intentionally introduced by developers in the process of software development. While being able to gain short-term benefits, the introduction of SATDs often requires to be paid back later with a higher cost, e.g., introducing bugs to the software or increasing the complexity of the software. To cope with these issues, our community has proposed various machine learning-based approaches to detect SATDs. These approaches, however, are either not generic that usually require manual feature engineering efforts or do not provide promising means to explain the predicted outcomes. To that end, we propose to the community a novel approach, namely HATD (Hybrid Attention-based method for self-admitted Technical Debt detection), to detect and explain SATDs using attention-based neural networks. Through extensive experiments on 445,365 comments in 20 projects, we show that HATD is effective in detecting SATDs on both in-the-lab and in-the-wild datasets under both within-project and cross-project settings. HATD also outperforms the state-of-the-art approaches in detecting and explaining SATDs.
机译:自我入住的技术债务(SATD)是技术债务的子类型。介绍了代表在软件开发过程中由开发人员故意引入的技术债务。在能够获得短期好处的同时,撒旦的引入通常需要以后的成本较高,例如,例如,向软件引入错误或增加软件的复杂性。为应对这些问题,我们的社区提出了各种基于机器的学习方法来检测撒但。然而,这些方法无论是通用的,通常都需要手动特征工程努力,或者不提供承诺手段来解释预测的结果。为此,我们建议社会各界的新方法,即HATD(自我承认技术债务检测混合基于注意力法),检测和使用注意基于神经网络的解释SATDs。在20个项目中的445,365评论中通过广泛的实验,我们表明Hatd在项目内和跨项目设置中检测到实验室内的实验室内和在-Wire的数据集中的萨特。 Hatd还优于检测和解释撒式型的最先进的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号