Interactive fault localization leveraging simple user feedback

作者: Liang Gong , David Lo , Lingxiao Jiang , Hongyu Zhang

DOI: 10.1109/ICSM.2012.6405255

关键词:

摘要: Many fault localization methods have been proposed in the literature. These take a set of program execution profiles and output list suspicious elements. The elements ranked by their suspiciousness is then presented to developers for manual inspection. Currently, are batch process where developers' inspection efforts rarely utilized ranking. inaccuracy static nature existing prompt us incorporate user feedback improve accuracy methods. In this paper, we propose an interactive framework that leverages simple feedback. Our only needs users label statements examined as faulty or clean, which does not require additional effort than conventional non-interactive After our incorporates such information re-orders rest elements, aiming expose truly earlier. We integrated solution with three well-known methods: Ochiai, Tarantula, Jaccard. evaluation on five Unix programs Siemens test suite shows achieves significant improvements accuracy.

参考文章(31)
Peter Jay Salzman, Norman Matloff, The Art of Debugging with GDB, DDD, and Eclipse ,(2008)
R. Abreu, Spectrum-based Fault Localization in Embedded Software TU Delft, Delft University of Technology. ,(2009)
Frank Wilcoxon, Individual Comparisons by Ranking Methods Springer Series in Statistics. ,vol. 1, pp. 196- 202 ,(1992) , 10.1007/978-1-4612-4380-9_16
James S. Collofello, Scott N. Woodfield, Evaluating the effectiveness of reliability-assurance techniques Journal of Systems and Software. ,vol. 9, pp. 191- 195 ,(1989) , 10.1016/0164-1212(89)90039-3
Thomas J. Ostrand, Elaine J. Weyuker, Robert M. Bell, Programmer-based fault prediction predictive models in software engineering. pp. 19- ,(2010) , 10.1145/1868328.1868357
Hyunsook Do, Sebastian Elbaum, Gregg Rothermel, Supporting Controlled Experimentation with Testing Techniques: An Infrastructure and its Potential Impact Empirical Software Engineering. ,vol. 10, pp. 405- 435 ,(2005) , 10.1007/S10664-005-3861-2
Dennis Jeffrey, Neelam Gupta, Rajiv Gupta, Fault localization using value replacement Proceedings of the 2008 international symposium on Software testing and analysis - ISSTA '08. pp. 167- 178 ,(2008) , 10.1145/1390630.1390652
Alberto Gonzalez-Sanchez, Éric Piel, Rui Abreu, Hans-Gerhard Gross, Arjan J. C. van Gemund, Prioritizing tests for software fault diagnosis Software: Practice and Experience. ,vol. 41, pp. n/a- n/a ,(2011) , 10.1002/SPE.1065
Boris Beizer, Software testing techniques (2nd ed.) Van Nostrand Reinhold Co.. ,(1990)
Dan Hao, Lu Zhang, Tao Xie, Hong Mei, Jia-Su Sun, Interactive fault localization using test information Journal of Computer Science and Technology. ,vol. 24, pp. 962- 974 ,(2009) , 10.1007/S11390-009-9270-Z