scholarly journals BoostNSift: A Query Boosting and Code Sifting Technique for Method Level Bug Localization

Author(s):  
Abdul Razzaq ◽  
Jim Buckley ◽  
James Patten ◽  
Muslim Chochlov ◽  
Ashish Rajendra Sai
Keyword(s):  
Author(s):  
Mikolaj Marek Fejzer ◽  
Jakub Narebski ◽  
Piotr Marian Przymus ◽  
Krzysztof Stencel

2021 ◽  
Vol 20 (4) ◽  
pp. 18-34
Author(s):  
Md Rakibul Islam ◽  
Minhaz F. Zibran

A deep understanding of the common patterns of bug-fixing changes is useful in several ways: (a) such knowledge can help developers in proactively avoiding coding patterns that lead to bugs and (b) bug-fixing patterns are exploited in devising techniques for automatic bug localization and program repair. This work includes an in-depth quantitative and qualitative analysis over 4,653 buggy revisions of five software systems. Our study identifies 38 bug-fixing edit patterns and discovers 37 new patterns of nested code structures, which frequently host the bug-fixing edits. While some of the edit patterns were reported in earlier studies, these nesting patterns are new and were never targeted before.


Author(s):  
Michael Pradel ◽  
Vijayaraghavan Murali ◽  
Rebecca Qian ◽  
Mateusz Machalica ◽  
Erik Meijer ◽  
...  
Keyword(s):  

Author(s):  
Yu Zhou ◽  
Yanxiang Tong ◽  
Taolue Chen ◽  
Jin Han

Bug localization represents one of the most expensive, as well as time-consuming, activities during software maintenance and evolution. To alleviate the workload of developers, numerous methods have been proposed to automate this process and narrow down the scope of reviewing buggy files. In this paper, we present a novel buggy source-file localization approach, using the information from both the bug reports and the source files. We leverage the part-of-speech features of bug reports and the invocation relationship among source files. We also integrate an adaptive technique to further optimize the performance of the approach. The adaptive technique discriminates Top 1 and Top N recommendations for a given bug report and consists of two modules. One module is to maximize the accuracy of the first recommended file, and the other one aims at improving the accuracy of the fixed defect file list. We evaluate our approach on six large-scale open source projects, i.e. ASpectJ, Eclipse, SWT, Zxing, Birt and Tomcat. Compared to the previous work, empirical results show that our approach can improve the overall prediction performance in all of these cases. Particularly, in terms of the Top 1 recommendation accuracy, our approach achieves an enhancement from 22.73% to 39.86% for ASpectJ, from 24.36% to 30.76% for Eclipse, from 31.63% to 46.94% for SWT, from 40% to 55% for ZXing, from 7.97% to 21.99% for Birt, and from 33.37% to 38.90% for Tomcat.


2019 ◽  
Vol 45 (10) ◽  
pp. 1002-1023 ◽  
Author(s):  
Thong Hoang ◽  
Richard J. Oentaryo ◽  
Tien-Duy B. Le ◽  
David Lo
Keyword(s):  

Sign in / Sign up

Export Citation Format

Share Document