3.8 Proceedings Paper

Applying Deep Learning Algorithm to Automatic Bug Localization and Repair

出版社

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3341105.3374005

关键词

Bug Localization; Bug Repair; Bug Report; Deep Learning

资金

  1. Basic Science Research Program through the National Research Foundation of Korea (NRF) - Ministry of Science, ICT, and Future Planning [NRF-2017R1A2B4009937]

向作者/读者索取更多资源

Owing to the increasing size and complexity of software, large/small bugs have become inevitable. To fix software bugs in some cases, developers may need to spend a considerable amount of time debugging. Some studies have reported that typographical errors in natural and programming languages are nearly identical. We herein propose a method to solve these mistakes automatically. We perform bug localization using an autoencoder and CNN to compute a rank score. In details, we extract features from bug reports and program source code. Then, we input these features into the autoencoder. Next, the output of autoencoder applies to the CNN. Finally, we compute a rank score between the bug report and program source code. Regarding bug repair, we utilize Seq-GAN algorithm. In details, first, we convert program source code into multiple lines with tokens. Then, we apply the Seq-GAN algorithm to generate the candidate buggy patches. To evaluate the effectiveness of the proposed method, performance comparisons with similar related studies were conducted. The comparison shows that our approach produces better results compared to other studies.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据