Software fault localization using N-gram analysis

47Citations
Citations of this article
29Readers
Mendeley users who have this article in their library.
Get full text

Abstract

A major portion of software development effort is spent in testing and debugging. Execution sequence collected in the testing phase can be a rich source of information for locating the fault in the program, but the exact execution sequence of a program, i.e., the actual order of execution of the statements in the program, is seldom used due to the huge volume. In this study, we apply data mining techniques on this data to reduce the debugging time by narrowing down the possible location of the fault. Our method applies N-gram analysis to rank the executable statements of a software by level of suspicion. We conducted three case studies to demonstrate the effectiveness of our proposed method. We also present comparison with other approaches, and illustrate the potential of our method. © 2008 Springer Berlin Heidelberg.

Cite

CITATION STYLE

APA

Nessa, S., Abedin, M., Wong, W. E., Khan, L., & Qi, Y. (2008). Software fault localization using N-gram analysis. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5258 LNCS, pp. 548–559). Springer Verlag. https://doi.org/10.1007/978-3-540-88582-5_51

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free