ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Is non-parametric hypothesis testing model robust for statistical fault localization?
Information and Software Technology
Proceedings of the 2010 ACM Symposium on Applied Computing
Insights on fault interference for programs with multiple bugs
ISSRE'09 Proceedings of the 20th IEEE international conference on software reliability engineering
An effective fault aware test case prioritization by incorporating a fault localization technique
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Proceedings of the 2010 Conference of the Center for Advanced Studies on Collaborative Research
Non-parametric statistical fault localization
Journal of Systems and Software
A model for spectra-based software diagnosis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software fault localization based on program slicing spectrum
Proceedings of the 34th International Conference on Software Engineering
Evolving human competitive spectra-based fault localisation techniques
SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
A general noise-reduction framework for fault localization of Java programs
Information and Software Technology
Spectral debugging: how much better can we do?
ACSC '12 Proceedings of the Thirty-fifth Australasian Computer Science Conference - Volume 122
A theoretical analysis of the risk evaluation formulas for spectrum-based fault localization
ACM Transactions on Software Engineering and Methodology (TOSEM) - Testing, debugging, and error handling, formal methods, lifecycle concerns, evolution and maintenance
BPELDebugger: An effective BPEL-specific fault localization framework
Information and Software Technology
CodeCover: enhancement of CodeCover
ACM SIGSOFT Software Engineering Notes
Slice-based statistical fault localization
Journal of Systems and Software
HSFal: Effective fault localization using hybrid spectrum of full slices and execution slices
Journal of Systems and Software
An empirical study on the use of mutant traces for diagnosis of faults in deployed systems
Journal of Systems and Software
Hi-index | 0.01 |
Localizing a bug in a program can be a complex and timeconsuming process. In this paper we propose a code coveragebased fault localization method to prioritize suspicious code in terms of its likelihood of containing program bugs. Code with a higher risk should be examined before that with a lower risk, as the former is more suspicious (i.e., more likely to contain program bugs) than the latter. We also answer a very important question: How can each additional test case that executes the program successfully help locate program bugs? We propose that with respect to a piece of code, the aid introduced by the first successful test that executes it in computing its likelihood of containing a bug is larger than or equal to that of the second successful test that executes it, which is larger than or equal to that of the third successful test that executes it, etc. A tool, 梅Debug, was implemented to automate the computation of the risk of the code and the subsequent prioritization of suspicious code for locating program bugs. A case study using the Siemens suite was also conducted. Data collected from our study support the proposal described above. They also indicate that our method (in particular Heuristics III (c), (d), and (e)) can effectively reduce the search domain for locating program bugs.