Improving Bug Localization with an Enhanced Convolutional Neural Network

被引:40
|
作者
Xiao, Yan [1 ]
Keung, Jacky [1 ]
Mi, Qing [1 ]
Bennin, Kwabena E. [1 ]
机构
[1] City Univ Hong Kong, Dept Comp Sci, Kowloon, Hong Kong, Peoples R China
关键词
bug localization; convolutional neural network; word2vec; TF-IDF; deep learning; semantic information;
D O I
10.1109/APSEC.2017.40
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Localizing buggy files automatically speeds up the process of bug fixing so as to improve the efficiency and productivity of software quality teams. There are other useful semantic information available in hug reports and source code, but are mostly underutilized by existing bug localization approaches. Aims: We propose DeepLocator, a novel deep learning based model to improve the performance of hug localization by making full use of semantic information. Method: DeepLocator is composed of an enhanced CNN (Convolutional Neural Network) proposed in this study considering hug-fixing experience, together with a new rTF-IDuF method and pre trained word2vec technique. DeepLocator is then evaluated on over 18,500 bug reports extracted from AspectJ, Eclipse, JDT, SWT and Tomcat projects. Results: The experimental results show that DeepLocator achieves 9.77% to 26.65% higher F measure than the conventional CNN and 3.8% higher MAP than a state-of-the-art method HyLoc using less computation time. Conclusion: DeepLocator is capable of automatically connecting bug reports to the corresponding buggy files and successfully achieves better performance based on a deep understanding of semantics in bug reports and source code.
引用
收藏
页码:338 / 347
页数:10
相关论文
共 50 条
  • [21] Seismic resolution improving by a sequential convolutional neural network
    Yuan, Zhenyu
    Jiang, Yuxin
    An, Zheli
    Ma, Weibin
    Wang, Yong
    PLOS ONE, 2024, 19 (06):
  • [22] Improving the performance of a recurrent neural network convolutional decoder
    Hueske, Kjaus
    Goetze, Juergen
    Coersmeier, Edmund
    2007 IEEE INTERNATIONAL SYMPOSIUM ON SIGNAL PROCESSING AND INFORMATION TECHNOLOGY, VOLS 1-3, 2007, : 476 - +
  • [23] Improving Memory Utilization in Convolutional Neural Network Accelerators
    Jokic, Petar
    Emery, Stephane
    Benini, Luca
    IEEE EMBEDDED SYSTEMS LETTERS, 2021, 13 (03) : 77 - 80
  • [24] Slim MobileNet: An Enhanced Deep Convolutional Neural Network
    Bouguezzi, Safa
    Faiedh, Hassene
    Souani, Chokri
    2021 18TH INTERNATIONAL MULTI-CONFERENCE ON SYSTEMS, SIGNALS & DEVICES (SSD), 2021, : 12 - 16
  • [25] Enhanced convolutional neural network for plankton identification and enumeration
    Cheng, Kaichang
    Cheng, Xuemin
    Wang, Yuqi
    Bi, Hongsheng
    Benfield, Mark C.
    PLOS ONE, 2019, 14 (07):
  • [26] An Enhanced Convolutional Neural Network Model for Answer Selection
    Guo, Jiahui
    Yue, Bin
    Xu, Guandong
    Yang, Zhenglu
    Wei, Jin-Mao
    WWW'17 COMPANION: PROCEEDINGS OF THE 26TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB, 2017, : 789 - 790
  • [27] Incoherently distributed sources localization using convolutional neural network
    Liang Y.
    Li J.
    Long L.
    Chen F.
    Shengxue Xuebao/Acta Acustica, 2024, 49 (01): : 38 - 48
  • [28] Pupil localization algorithm based on lightweight convolutional neural network
    Xiong, Jianbin
    Zhang, Zhenhao
    Wang, Changdong
    Cen, Jian
    Wang, Qi
    Nie, Jinji
    VISUAL COMPUTER, 2024, 40 (11): : 8055 - 8071
  • [29] Convolutional Neural Network-based UWB System Localization
    Doan Tan Anh Nguyen
    Lee, Han-Gyeol
    Joung, Jingon
    Jeong, Eui-Rim
    11TH INTERNATIONAL CONFERENCE ON ICT CONVERGENCE: DATA, NETWORK, AND AI IN THE AGE OF UNTACT (ICTC 2020), 2020, : 488 - 490
  • [30] Indoor Localization with WiFi Fingerprinting Using Convolutional Neural Network
    Jang, Jin-Woo
    Hong, Song-Nam
    2018 TENTH INTERNATIONAL CONFERENCE ON UBIQUITOUS AND FUTURE NETWORKS (ICUFN 2018), 2018, : 747 - 752