Where should the bugs be fixed? More accurate information retrieval-based bug localization based on bug reports
Abstract
For a large and evolving software system, the project team could receive a large number of bug reports. Locating the source code files that need to be changed in order to fix the bugs is a challenging task. Once a bug report is received, it is desirable to automatically point out to the files that developers should change in order to fix the bug. In this paper, we propose BugLocator, an information retrieval based method for locating the relevant files for fixing a bug. BugLocator ranks all files based on the textual similarity between the initial bug report and the source code using a revised Vector Space Model (rVSM), taking into consideration information about similar bugs that have been fixed before. We perform large-scale experiments on four open source projects to localize more than 3,000 bugs. The results show that BugLocator can effectively locate the files where the bugs should be fixed. For example, relevant buggy files for 62.60% Eclipse 3.1 bugs are ranked in the top ten among 12,863 files. Our experiments also show that BugLocator outperforms existing state-of-the-art bug localization methods.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Cites
Introduction to Information Retrieval
Manning, C. D., Raghavan, P., & Schütze, H. (2008) · doi:10.1017/cbo9780511809071 · Cited by 11,288 · see citing works
Foundations of statistical natural language processing
Manning, C. D., & Schütze, H. (1999) · Cited by 9,816 · see citing works
THE POPULATION FREQUENCIES OF SPECIES AND THE ESTIMATION OF POPULATION PARAMETERS
Good, I. J. (1953) · Biometrika · doi:10.1093/biomet/40.3-4.237 · Cited by 3,427 · see citing works
Empirical evaluation of the tarantula automatic fault-localization technique
Jones, J. A., & Harrold, M. J. (2005) · International Conference on Automated Software Engineering · doi:10.1145/1101908.1101949 · Cited by 1,366 · see citing works
Simplifying and isolating failure-inducing input
Zeller, A., & Hildebrandt, R. (2002) · IEEE Transactions on Software Engineering · doi:10.1109/32.988498 · Cited by 1,084 · see citing works
Anvik, J., Hiew, L., & Murphy, G. C. (2006) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/1134285.1134336 · Cited by 927 · see citing works
The TREC-8 Question Answering Track Report
Voorhees, E. M. (1999) · Cited by 831 · see citing works
Witten, I. H., & Bell, T. (1991) · IEEE Transactions on Information Theory · doi:10.1109/18.87000 · Cited by 737 · see citing works
Predicting the location and number of faults in large software systems
Ostrand, T. J., Weyuker, E. J., & Bell, R. M. (2005) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2005.49 · Cited by 723 · see citing works
Quantitative analysis of faults and failures in a complex software system
Fenton, N., & Ohlsson, N. (2000) · IEEE Transactions on Software Engineering · doi:10.1109/32.879815 · Cited by 702 · see citing works
Bettenburg, N., Just, S., Schröter, A., Weiß, C., Premraj, R., & Zimmermann, T. (2008) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1453101.1453146 · Cited by 622 · see citing works
Improving the retrieval of information from external sources
Dumais, S. (1991) · Behavior Research Methods, Instruments, & Computers · doi:10.3758/bf03203370 · Cited by 581 · see citing works
An approach to detecting duplicate bug reports using natural language and execution information
Wang, X., Zhang, L., Xie, T., Anvik, J., & Sun, J. (2008) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1368088.1368151 · Cited by 544 · see citing works
Visualization of test information to assist fault localization
Jones, J. A., Harrold, M. J., & Stasko, J. (2002) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1145/581396.581397 · Cited by 524 · see citing works
Predicting Faults from Cached History
Kim, S., Zimmermann, T., Whitehead, E. J., & Zeller, A. (2007) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2007.66 · Cited by 503 · see citing works
A practical evaluation of spectrum-based fault localization
Abreu, R., Zoeteweij, P., Golsteijn, R., & van Gemund, A. J. C. (2009) · Journal of Systems and Software · doi:10.1016/j.jss.2009.06.035 · Cited by 496 · see citing works
Scalable statistical bug isolation
Liblit, B., Naik, M., Zheng, A. X., Aiken, A., & Jordan, M. I. (2005) · ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) · doi:10.1145/1065010.1065014 · Cited by 471 · see citing works
Poshyvanyk, D., Guéhéneuc, Y., Marcus, A., Antoniol, G., & Rajlich, V. (2007) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2007.1016 · Cited by 469 · see citing works
An information retrieval approach to concept location in source code
Marcus, A., Sergeyev, A., Rajlich, V., & Maletic, J. I. (2005) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2004.10 · Cited by 458 · see citing works
Search Engines: Information Retrieval in Practice
Levene, M. (2010) · The Computer Journal · doi:10.1093/comjnl/bxq039 · Cited by 348 · see citing works
A discriminative model approach for accurate duplicate bug report retrieval
Sun, C. P., Lo, D., Wang, X., Jiang, J., & Khoo, S. (2010) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/1806799.1806811 · Cited by 341 · see citing works
Self-citationBug localization using latent Dirichlet allocation
Lukins, S. K., Kraft, N. A., & Etzkorn, L. H. (2010) · Information and Software Technology · doi:10.1016/j.infsof.2010.04.002 · Cited by 311 · see citing works
Statistical Debugging: A Hypothesis Testing-Based Approach
Liu, C., Long, F., Yan, X., Han, J., & Midkiff, S. P. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.105 · Cited by 288 · see citing works
Duplicate bug reports considered harmful … really?
Bettenburg, N., Premraj, R., Zimmermann, T., & Kim, S. (2008) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2008.4658082 · Cited by 278 · see citing works
Retrieval from software libraries for bug localization
Rao, S., & Kak, A. C. (2011) · Working Conference on Mining Software Repositories (MSR) · doi:10.1145/1985441.1985451 · Cited by 257 · see citing works
Extraction of bug localization benchmarks from history
Dallmeier, V., & Zimmermann, T. (2007) · doi:10.1145/1321631.1321702 · Cited by 222 · see citing works
Feature location via information retrieval based filtering of a single scenario execution trace
Liu, D., Marcus, A., Poshyvanyk, D., & Rajlich, V. (2007) · doi:10.1145/1321631.1321667 · Cited by 214 · see citing works
LETTER TO THE EDITOR: THE KULLBACK-LEIBLER DISTANCE
Kullback, S. (1987) · Cited by 197 · see citing works
On the use of relevance feedback in IR-based concept location
Gay, G., Haiduc, S., Marcus, A., & Menzies, T. (2009) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2009.5306315 · Cited by 186 · see citing works
An investigation of the relationships between lines of code and defects
Zhang, H. (2009) · Proceedings/Proceedings - Conference on Software Maintenance · doi:10.1109/icsm.2009.5306304 · Cited by 156 · see citing works
Self-citationExperimental evaluation of using dynamic slices for fault location
Zhang, X., He, H., Gupta, N., & Gupta, R. (2005) · International Symposium on Automated Analysis-Driven Debugging (AADEBUG) · doi:10.1145/1085130.1085135 · Cited by 152 · see citing works
Combining Probabilistic Ranking and Latent Semantic Indexing for Feature Identification
Poshyvanyk, D., Marcus, A., Rajlich, V., Guéhéneuc, Y., & Antoniol, G. (2006) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2006.17 · Cited by 126 · see citing works
Feature identification: a novel approach and a case study
Antoniol, G., & Guéhéneuc, Y. (2005) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2005.48 · Cited by 112 · see citing works
Predicting faults from cached history
Kim, S., Zimmermann, T., Whitehead, E. J., & Zeller, A. (2008) · India Software Engineering Conference · doi:10.1145/1342211.1342216 · Cited by 91 · see citing works
Identifying the starting impact set of a maintenance request: a case study
Antoniol, G., Canfora, G., Casazza, G., & Lucia, A. D. (2002) · Euromicro Conference on Software Maintenance and Reengineering (CSMR) · doi:10.1109/csmr.2000.827331 · Cited by 89 · see citing works
Software process data quality and characteristics
Bachmann, A., & Bernstein, A. (2009) · doi:10.1145/1595808.1595830 · Cited by 80 · see citing works
Flagged first, then by citations
2 of the 38 references couldn’t be matched to a known paper.
Cited by
Sorted by citations
A Survey on Software Fault Localization
Wong, W. E., Gao, R., Li, Y., Abreu, R., & Wotawa, F. (2016) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2016.2521368 · Cited by 1,110 · see citing works
A Novel Neural Source Code Representation Based on Abstract Syntax Tree
Zhang, J., Wang, X., Zhang, H., Sun, H., Wang, K., & Liu, X. (2019) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2019.00086 · Cited by 710 · see citing works
Self-citationImproving bug localization using structured information retrieval
Saha, R. K., Lease, M., Sarfraz Khurshid, D., & Perry, D. E. (2013) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2013.6693093 · Cited by 401 · see citing works
An Empirical Study of Fault Localization Families and Their Combinations
Zou, D., Liang, J., Xiong, Y., Ernst, M. D., & Zhang, L. (2019) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2892102 · Cited by 270 · see citing works
CodeHow: Effective Code Search Based on API Understanding and Extended Boolean Model (E)
Lv, F., Zhang, H., Lou, J., Wang, S., Zhang, D., & Zhao, J. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.42 · Cited by 258 · see citing works
Self-citationBoosting Bug-Report-Oriented Fault Localization with Segmentation and Stack-Trace Analysis
Wong, C.-P., Xiong, Y., Zhang, H., Hao, D., Zhang, L., & Mei, H. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.40 · Cited by 212 · see citing works
Self-citationBug Localization with Combination of Deep Learning and Information Retrieval
Lam, A. N., Nguyen, A. T., Nguyen, H. A., & Nguyen, T. N. (2017) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2017.24 · Cited by 201 · see citing works
Identifying self-admitted technical debt in open source projects using text mining
Huang, Q., Shihab, E., Xia, X., Lo, D., & Li, S. (2017) · Empirical Software Engineering · doi:10.1007/s10664-017-9522-4 · Cited by 194 · see citing works
Self-citationElixir: Effective object-oriented program repair
Saha, R. K., Lyu, Y., Yoshida, H., & Prasad, M. R. (2017) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2017.8115675 · Cited by 193 · see citing works
Combining Deep Learning with Information Retrieval to Localize Buggy Files for Bug Reports (N)
Lam, A. N., Nguyen, A. T., Nguyen, H. A., & Nguyen, T. N. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.73 · Cited by 188 · see citing works
A survey on the use of topic models when mining software repositories
Chen, T., Thomas, S. W., & Hassan, A. (2016) · Empirical Software Engineering · doi:10.1007/s10664-015-9402-8 · Cited by 181 · see citing works
Where Should We Fix This Bug? A Two-Phase Recommendation Model
Kim, D., Tao, Y., Kim, S., & Zeller, A. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2013.24 · Cited by 185 · see citing works
Automatically Discovering, Reporting and Reproducing Android Application Crashes
Moran, K., Linares‐Vásquez, M., Bernal-Cardenas, C., Vendome, C., & Poshyvanyk, D. (2016) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst.2016.34 · Cited by 181 · see citing works
Prompting Is All You Need: Automated Android Bug Replay with Large Language Models
Feng, S., & Chen, C. (2024) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3597503.3608137 · Cited by 180 · see citing works
Boosting coverage-based fault localization via graph-based representation learning
Lou, Y., Zhu, Q., Dong, J., Li, X., Sun, Z., Hao, D., Zhang, L., & Zhang, L. (2021) · Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3468264.3468580 · Cited by 163 · see citing works
Transforming programs and tests in tandem for fault localization
Li, X., & Zhang, L. (2017) · Proceedings of the ACM on Programming Languages · doi:10.1145/3133916 · Cited by 155 · see citing works
An Empirical Study on Real Bug Fixes
Zhong, H., & Su, Z. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.101 · Cited by 151 · see citing works
Towards more accurate severity prediction and fixer recommendation of software bugs
Zhang, T., Chen, J., Yang, G., Lee, B., & Luo, X. (2016) · Journal of Systems and Software · doi:10.1016/j.jss.2016.02.034 · Cited by 150 · see citing works
No more fine-tuning? an experimental evaluation of prompt tuning in code intelligence
Wang, C., Yang, Y., Gao, C., Peng, Y. F., Zhang, H., & Lyu, M. R.-T. (2022) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3540250.3549113 · Cited by 153 · see citing works
Self-citationInformation retrieval and spectrum based bug localization: better together
Le, T.-D. B., Oentaryo, R. J., & Lo, D. (2015) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/2786805.2786880 · Cited by 146 · see citing works
Self-citationDRONE: Predicting Priority of Reported Bugs by Multi-factor Analysis
Tian, Y., Lo, D., & Sun, C. (2013) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2013.31 · Cited by 145 · see citing works
Self-citationShokripour, R., Anvik, J., Kasirun, Z. M., & Zamani, S. (2013) · International Conference on Mining Software Repositories (MSR) · doi:10.1109/msr.2013.6623997 · Cited by 139 · see citing works
Accurate developer recommendation for bug resolution
Xia, X., Lo, D., Wang, X., & Zhou, B. (2013) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2013.6671282 · Cited by 135 · see citing works
Self-citationAutomatic recommendation of API methods from feature requests
Thung, F., Wang, S., Lo, D., & Lawall, J. (2013) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2013.6693088 · Cited by 124 · see citing works
Self-citationOn the Use of Stack Traces to Improve Text Retrieval-Based Bug Localization
Moreno, L., Treadway, J. J., Marcus, A., & Shen, W. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.37 · Cited by 120 · see citing works
An Information Retrieval Approach for Regression Test Prioritization Based on Program Changes
Saha, R. K., Zhang, L., Sarfraz Khurshid, D., & Perry, D. E. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.47 · Cited by 119 · see citing works
Improved bug localization based on code change histories and bug reports
Youm, K. C., Ahn, J., & Lee, E. (2016) · Information and Software Technology · doi:10.1016/j.infsof.2016.11.002 · Cited by 116 · see citing works
Yang, G., Zhang, T., & Lee, B. (2014) · IEEE Annual International Computer Software and Applications Conference (COMPSAC) · doi:10.1109/compsac.2014.16 · Cited by 115 · see citing works
Improving bug localization with word embedding and enhanced convolutional neural networks
Xiao, Y., Keung, J., Bennin, K. E., & Mi, Q. (2018) · Information and Software Technology · doi:10.1016/j.infsof.2018.08.002 · Cited by 111 · see citing works
Xia, X., Lo, D., Wang, X., & Yang, X. (2015) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2015.7332472 · Cited by 106 · see citing works
Self-citationXia, X., Bao, L., Lo, D., & Li, S. (2016) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2016.67 · Cited by 104 · see citing works
Self-citationAn empirical study on real bug fixes
Zhong, H., & Su, Z. (2015) · doi:10.5555/2818754.2818864 · Cited by 103 · see citing works
Effective Bug Triage Based on Historical Bug-Fix Information
Hu, H., Zhang, H., Xuan, J., & Sun, W. (2014) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre.2014.17 · Cited by 99 · see citing works
Self-citationCombining Word Embedding with Information Retrieval to Recommend Similar Bug Reports
Yang, X., Lo, D., Xia, X., Bao, L., & Sun, J. (2016) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre.2016.33 · Cited by 99 · see citing works
Self-citationHow Practitioners Perceive Automated Bug Report Management Techniques
Zou, W., Lo, D., Chen, Z., Xia, X., Feng, Y., & Xu, B. (2018) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2018.2870414 · Cited by 96 · see citing works
Self-citationR2Fix: Automatically Generating Bug Fixes from Bug Reports
Liu, C., Yang, J., Tan, L., & Hafiz, M. (2013) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst.2013.24 · Cited by 93 · see citing works
Historical Spectrum Based Fault Localization
Wen, M., Chen, J., Tian, Y., Wu, R., Hao, D., Han, S., & Cheung, S.-C. (2019) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2948158 · Cited by 94 · see citing works
Meng, X., Wang, X., Zhang, H., Sun, H., & Liu, X. (2022) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3510003.3510147 · Cited by 93 · see citing works
Self-citationAmaLgam+: Composing Rich Information Sources for Accurate Bug Localization
Wang, S.-W., & Lo, D. (2016) · J. Softw. Evol. Process. · doi:10.1002/smr.1801 · Cited by 101 · see citing works
Self-citationHuo, X., & Li, M. (2017) · International Joint Conference on Artificial Intelligence · doi:10.24963/ijcai.2017/265 · Cited by 88 · see citing works
Demystifying LLM-Based Software Engineering Agents
Xia, C. S., Deng, Y., Dunn, S., & Zhang, L. (2025) · Proceedings of the ACM on Software Engineering · doi:10.1145/3715754 · Cited by 87 · see citing works
Fixing Recurring Crash Bugs via Analyzing Q&A Sites (T)
Gao, Q. Z., Zhang, H., Wang, J., Xiong, Y., Zhang, L., & Mei, H. (2015) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2015.81 · Cited by 86 · see citing works
Self-citationYe, X., Bunescu, R., & Liu, C. (2015) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2015.2479232 · Cited by 83 · see citing works
Deep Transfer Bug Localization
Huo, X., Thung, F., Li, M., Lo, D., & Shi, S. (2019) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2019.2920771 · Cited by 79 · see citing works
Self-citationNi, C., Wang, W., Yang, K., Xia, X., Liu, K., & Lo, D. (2022) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3540250.3549165 · Cited by 79 · see citing works
Self-citationCompositional Vector Space Models for Improved Bug Localization
Wang, S., Lo, D., & Lawall, J. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.39 · Cited by 79 · see citing works
Self-citationA Literature Review of Research in Bug Resolution: Tasks, Challenges and Future Directions
Zhang, T., Jiang, H., Luo, X., & Chan, A. (2015) · The Computer Journal · doi:10.1093/comjnl/bxv114 · Cited by 76 · see citing works
Gomes, L. A. F., Torres, R. D. S., & Côrtes, M. L. (2023) · Information and Software Technology · doi:10.1016/j.infsof.2023.107217 · Cited by 80 · see citing works
Automatic, high accuracy prediction of reopened bugs
Xia, X., Lo, D., Shihab, E., Wang, X., & Zhou, B. (2014) · Automated Software Engineering · doi:10.1007/s10515-014-0162-2 · Cited by 72 · see citing works
Self-citationA time-based approach to automatic bug report assignment
Shokripour, R., Anvik, J., Kasirun, Z. M., & Zamani, S. (2015) · Journal of Systems and Software · doi:10.1016/j.jss.2014.12.049 · Cited by 71 · see citing works
Data Preparation for Software Vulnerability Prediction: A Systematic Literature Review
Croft, R., Xie, Y., & Babar, M. A. (2022) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2022.3171202 · Cited by 68 · see citing works
Bug Localization Based on Code Change Histories and Bug Reports
Youm, K. C., Ahn, J., Kim, J., & Lee, E. (2015) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec.2015.23 · Cited by 65 · see citing works
Empirically Detecting False Test Alarms Using Association Rules
Herzig, K., & Nagappan, N. (2015) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1109/icse.2015.133 · Cited by 65 · see citing works
Fast changeset-based bug localization with BERT
Ciborowska, A., & Damevski, K. (2022) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3510003.3510042 · Cited by 66 · see citing works
Combining Spectrum-Based Fault Localization and Statistical Debugging: An Empirical Study
Jiang, J., Wang, R., Xiong, Y., Chen, X., & Zhang, L. (2019) · IEEE/ACM International Conference on Automated Software Engineering (ASE) · doi:10.1109/ase.2019.00054 · Cited by 63 · see citing works
Deep Learning With Customized Abstract Syntax Tree for Bug Localization
Liang, H., Sun, L., Wang, M., & Yang, Y. (2019) · IEEE Access · doi:10.1109/access.2019.2936948 · Cited by 60 · see citing works
Analyzing requirements and traceability information to improve bug localization
Rath, M., Lo, D., & Mäder, P. (2018) · International Conference on Mining Software Repositories (MSR) · doi:10.1145/3196398.3196415 · Cited by 60 · see citing works
Self-citationFineLocator: A novel approach to method-level fine-grained bug localization by query expansion
Zhang, W., Li, Z., Wang, Q., & Li, J. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2019.03.001 · Cited by 60 · see citing works
Improving Bug Localization with an Enhanced Convolutional Neural Network
Xiao, Y., Keung, J., Mi, Q., & Bennin, K. E. (2017) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec.2017.40 · Cited by 58 · see citing works
ChangeLocator: locate crash-inducing changes based on crash reports
Wu, R., Wen, M., Cheung, S.-C., & Zhang, H. (2017) · Empirical Software Engineering · doi:10.1007/s10664-017-9567-4 · Cited by 53 · see citing works
Self-citationBug report severity level prediction in open source software: A survey and research opportunities
Gomes, L. A. F., Torres, R. D. S., & Côrtes, M. L. (2019) · Information and Software Technology · doi:10.1016/j.infsof.2019.07.009 · Cited by 53 · see citing works
Should I follow this fault localization tool’s output?
Le, T.-D. B., Lo, D., & Thung, F. (2014) · Empirical Software Engineering · doi:10.1007/s10664-014-9349-1 · Cited by 53 · see citing works
Self-citationDetecting false alarms from automatic static analysis tools
Kang, H. J., Aw, K. L., & Lo, D. (2022) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3510003.3510214 · Cited by 52 · see citing works
Self-citationAn empirical study of long lived bugs
Saha, R. K., Sarfraz Khurshid, D., & Perry, D. E. (2014) · IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER) · doi:10.1109/csmr-wcre.2014.6747164 · Cited by 52 · see citing works
Exploiting Code Knowledge Graph for Bug Localization via Bi-directional Attention
Zhang, J., Xie, R., Ye, W., Zhang, Y., & Zhang, S. (2020) · International Conference on Program Comprehension · doi:10.1145/3387904.3389281 · Cited by 52 · see citing works
Tan, X., Zhang, Y., Mi, C., Cao, J., Sun, K., Lin, Y., & Yang, M. (2021) · ACM SIGSAC Conference on Computer and Communications Security (CCS) · doi:10.1145/3460120.3484593 · Cited by 51 · see citing works
Challenges and opportunities for software change request repositories: a systematic mapping study
Cavalcanti, Y. C., Neto, P. A. D. M. S., Machado, I., Vale, T. F., de Almeida, E. S., & Meira, S. R. D. L. (2013) · Journal of Software Evolution and Process · doi:10.1002/smr.1639 · Cited by 51 · see citing works
Using bug descriptions to reformulate queries during text-retrieval-based bug localization
Chaparro, O., Florez, J. M., & Marcus, A. (2019) · Empirical Software Engineering · doi:10.1007/s10664-018-9672-z · Cited by 50 · see citing works
An automatically created novel bug dataset and its validation in bug prediction
Ferenc, R., Gyimesi, P., Gyimesi, G., Tóth, Z., & Gyimóthy, T. (2020) · Journal of Systems and Software · doi:10.1016/j.jss.2020.110691 · Cited by 51 · see citing works
A Combinatorial Testing-Based Approach to Fault Localization
Ghandehari, L. S., Lei, Y., Kacker, R. N., Kuhn, R., Xie, T., & Kung, D. C. (2018) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2018.2865935 · Cited by 50 · see citing works
Does Reviewer Recommendation Help Developers?
Kovalenko, V., Tintarev, N., Pasynkov, E., Bird, C., & Bacchelli, A. (2018) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2018.2868367 · Cited by 50 · see citing works
Empirically revisiting and enhancing IR-based test-case prioritization
Peng, Q., Shi, A., & Zhang, L. (2020) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3395363.3397383 · Cited by 49 · see citing works
Chen, A. R., Chen, T.-H. P., & Wang, S. (2021) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2021.3071473 · Cited by 48 · see citing works
Empirically detecting false test alarms using association rules
Herzig, K., & Nagappan, N. (2015) · doi:10.5555/2819009.2819018 · Cited by 48 · see citing works
Are Bug Reports Enough for Text Retrieval-Based Bug Localization?
Mills, C., Pantiuchina, J., Parra, E., Bavota, G., & Haiduc, S. (2018) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2018.00046 · Cited by 48 · see citing works
Jiang, J., Lu, W., Chen, J., Lin, Q., Zhao, P., Kang, Y., Zhang, H., Xiong, Y., Gao, F., Xu, Z., et al. (2020) · Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering · doi:10.1145/3368089.3417054 · Cited by 56 · see citing works
Self-citationBug Report Enrichment with Application of Automated Fixer Recommendation
Zhang, T., Chen, J., Jiang, H., Luo, X., & Xia, X. (2017) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2017.28 · Cited by 47 · see citing works
Just enough semantics: An information theoretic approach for IR-based software bug localization
Khatiwada, S., Tushev, M., & Mahmoud, A. (2017) · Information and Software Technology · doi:10.1016/j.infsof.2017.08.012 · Cited by 47 · see citing works
Automatic Code Review by Learning the Revision of Source Code
Shi, S., Li, M., Lo, D., Thung, F., & Huo, X. (2019) · Proceedings of the AAAI Conference on Artificial Intelligence · doi:10.1609/aaai.v33i01.33014910 · Cited by 47 · see citing works
Self-citationUsing Observed Behavior to Reformulate Queries during Text Retrieval-based Bug Localization
Chaparro, O., Florez, J. M., & Marcus, A. (2017) · IEEE International Conference on Software Maintenance and Evolution · doi:10.1109/icsme.2017.100 · Cited by 50 · see citing works
Machine translation-based bug localization technique for bridging lexical gap
Xiao, Y., Keung, J., Bennin, K. E., & Mi, Q. (2018) · Information and Software Technology · doi:10.1016/j.infsof.2018.03.003 · Cited by 45 · see citing works
Prompt Tuning in Code Intelligence: An Experimental Evaluation
Wang, C., Yang, Y., Gao, C., Peng, Y., Zhang, H., & Lyu, M. R.-T. (2023) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2023.3313881 · Cited by 44 · see citing works
Self-citationZaidi, S. F. A., Awan, F. M., Lee, M., Woo, H., & Lee, C.-G. (2020) · IEEE Access · doi:10.1109/access.2020.3040065 · Cited by 44 · see citing works
Mitigating False Positive Static Analysis Warnings: Progress, Challenges, and Opportunities
Guo, Z., Tan, T., Liu, S., Liu, X., Lai, W., Yang, Y., Li, Y., Chen, L., Dong, W., & Zhou, Y. (2023) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2023.3329667 · Cited by 43 · see citing works
On the Effectiveness of Information Retrieval Based Bug Localization for C Programs
Saha, R. K., Lawall, J., Sarfraz Khurshid, D., & Perry, D. E. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.38 · Cited by 43 · see citing works
Enhancing developer recommendation with supplementary information via mining historical commits
Sun, X.-B., Yang, H., Xia, X., & Li, B. (2017) · Journal of Systems and Software · doi:10.1016/j.jss.2017.09.021 · Cited by 44 · see citing works
Zhang, T., Yang, G., Lee, B., & Lua, E. K. (2014) · Asia-Pacific Software Engineering Conference (APSEC) · doi:10.1109/apsec.2014.43 · Cited by 42 · see citing works
Network-Clustered Multi-Modal Bug Localization
Hoang, T., Oentaryo, R. J., Le, T.-D. B., & Lo, D. (2018) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2018.2810892 · Cited by 42 · see citing works
Self-citationGu, Y., Xuan, J., Zhang, H., Zhang, L., Fan, Q., Xie, X., & Qian, T. (2018) · Journal of Systems and Software · doi:10.1016/j.jss.2018.11.004 · Cited by 42 · see citing works
Self-citationEffective Prediction of Bug-Fixing Priority via Weighted Graph Convolutional Networks
Fang, S., Tan, Y., Zhang, T., Xu, Z., & Liu, H. (2021) · IEEE Transactions on Reliability · doi:10.1109/tr.2021.3074412 · Cited by 41 · see citing works
Generating Reproducible and Replayable Bug Reports from Android Application Crashes
White, M., Linares‐Vásquez, M., Johnson, P., Bernal-Cárdenas, C., & Poshyvanyk, D. (2015) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2015.14 · Cited by 41 · see citing works
On the classification of bug reports to improve bug localization
Fang, F., Wu, J. F., Li, Y., Ye, X., Aljedaani, W., & Mkaouer, M. W. (2021) · Soft Computing · doi:10.1007/s00500-021-05689-2 · Cited by 40 · see citing works
Understanding the triaging and fixing processes of long lived bugs
Saha, R. K., Sarfraz Khurshid, D., & Perry, D. E. (2015) · Information and Software Technology · doi:10.1016/j.infsof.2015.03.002 · Cited by 39 · see citing works
Characterizing and predicting blocking bugs in open source projects
Valdivia-Garcia, H., Shihab, E., & Nagappan, M. (2018) · Journal of Systems and Software · doi:10.1016/j.jss.2018.03.053 · Cited by 39 · see citing works
A noun-based approach to feature location using time-aware term-weighting
Zamani, S., Lee, S. P., Shokripour, R., & Anvik, J. (2014) · Information and Software Technology · doi:10.1016/j.infsof.2014.03.007 · Cited by 38 · see citing works
Taming behavioral backward incompatibilities via cross-project testing and analysis
Chen, L., Hassan, F., Wang, X., & Zhang, L. (2020) · ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) · doi:10.1145/3377811.3380436 · Cited by 38 · see citing works
GNet4FL: effective fault localization via graph convolutional neural network
Qian, J., Ju, X., & Chen, X. (2023) · Automated Software Engineering · doi:10.1007/s10515-023-00383-z · Cited by 37 · see citing works
Using Co-change Histories to Improve Bug Localization Performance
Tantithamthavorn, C. K., Ihara, A., & Matsumoto, K. (2013) · ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD) · doi:10.1109/snpd.2013.92 · Cited by 37 · see citing works
How Does Execution Information Help with Information-Retrieval Based Bug Localization?
Dao, T. M., Zhang, L., & Meng, N. (2017) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2017.29 · Cited by 37 · see citing works
Scaffle: bug localization on millions of files
Pradel, M., Murali, V., Qian, R., Machalica, M., Meijer, E., & Chandra, S. (2020) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3395363.3397356 · Cited by 37 · see citing works
- Authors
- Zhou, J., Zhang, H., & Lo, D.
- Affiliations
- Tsinghua University (CN)
- Singapore Management University (SG)
- Venue
- 2012 34th International Conference on Software Engineering (ICSE)
- Publisher
- IEEE
- Published
- 2012-06
- Pages
- 14-24
- ISSN
- 0270-5257 (ISSN-L)
- OpenAlex
- W3149255455
- Cited by
- 507
- References
- 38
- Citations by year
- 2026: 26 · 2025: 34 · 2024: 31 · 2023: 53 · 2022: 57 · 2021: 58 · 2020: 42 · 2019: 41 · 2018: 28 · 2017: 39 · 2016: 27 · 2015: 31 · 2014: 18 · 2013: 20 · 2012: 2
- FWCI
- 17.86
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM/IEEE International Conference on Software Engineering: Companion Proceedings (ICSE-Companion) (publishedVersion)
- Funders
- National Natural Science Foundation of China
- Tsinghua University
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Keywords
- bug localization, bug reports, information retrieval, text similarity, eclipses, open source software
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review