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 条
  • [1] Improving bug localization with word embedding and enhanced convolutional neural networks
    Xiao, Yan
    Keung, Jacky
    Bennin, Kwabena E.
    Mi, Qing
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 105 : 17 - 29
  • [2] Improving Bug Localization with Character-level Convolutional Neural Network and Recurrent Neural Network
    Xiao, Yan
    Keung, Jacky
    2018 25TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2018), 2018, : 703 - 704
  • [3] Multi-Dimension Convolutional Neural Network for Bug Localization
    Wang, Bei
    Xu, Ling
    Yan, Meng
    Liu, Chao
    Liu, Ling
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2022, 15 (03) : 1649 - 1663
  • [4] Facial landmark localization by enhanced convolutional neural network
    Deng, Weihong
    Fang, Yuke
    Xu, Zhenqi
    Hu, Jiani
    NEUROCOMPUTING, 2018, 273 : 222 - 229
  • [5] Automated software bug localization enabled by meta-heuristic-based convolutional neural network and improved deep neural network
    Ali, Waqas
    Bo, Lili
    Sun, Xiaobing
    Wu, Xiaoxue
    Memon, Saifullah
    Siraj, Saima
    Ashton, Ann Suwaree
    EXPERT SYSTEMS WITH APPLICATIONS, 2023, 232
  • [6] Design and development of novel hybrid optimization-based convolutional neural network for software bug localization
    Mahajan, Ginika
    Chaudhary, Neha
    SOFT COMPUTING, 2022, 26 (24) : 13651 - 13672
  • [7] Design and development of novel hybrid optimization-based convolutional neural network for software bug localization
    Ginika Mahajan
    Neha Chaudhary
    Soft Computing, 2022, 26 : 13651 - 13672
  • [8] A Convolutional Neural Network Approach to Improving Network Visibility
    Hartpence, Bruce
    Kwasinski, Andres
    2020 29TH WIRELESS AND OPTICAL COMMUNICATIONS CONFERENCE (WOCC), 2020, : 121 - 126
  • [9] Pancreas Localization Using Convolutional Neural Network
    Zhao, N.
    Sheng, K.
    Ruan, D.
    MEDICAL PHYSICS, 2019, 46 (06) : E324 - E324
  • [10] Developer Activity Motivated Bug Triaging: Via Convolutional Neural Network
    Shikai Guo
    Xinyi Zhang
    Xi Yang
    Rong Chen
    Chen Guo
    Hui Li
    Tingting Li
    Neural Processing Letters, 2020, 51 : 2589 - 2606