Ranking-Based Approaches for Localizing Faults

作者: Lucia Lucia

DOI:

关键词:

摘要: A fault is the root cause of program failures where a behaves differently from intended behavior. Finding or localizing faults often laborious (especially so for complex programs), yet it an important task in software lifecycle. An automated technique that can accurately and quickly identify faulty code greatly needed to alleviate costs debugging. Many localization techniques assume are localizable, i.e., each manifests only single few lines close one another. To verify this assumption, we study how spread across elements. We find most localizable within methods, while around 30% manifest line code. Spectrum-based approach lightweight analyzes execution traces highlight top-most suspicious elements (i.e., statement, blocks, etc.) inspection by developers. Our be categorized into spectrum-based approach. localizes measuring strength relationship between element occurrence failure. Various association measures proposed domains statistics data mining quantify two variables interest. However, their effectiveness not well studied. investigate 40 single-bug multiple-bug programs. Some achieve smaller percentage inspected on average than well-known techniques, namely Ochiai Tarantula, number comparable Tarantula. Different have different buggy propose called Fusion Localizer leverage differences boost faults. combines scores ranking information produced existing spectrumbased particular, measures, Ochiai, inexpensively rank using fusion methods been studied domain retrieval. evaluation demonstrates our significantly improve state-of-the-art techniques. The above approaches localize potential traces. However at times, full available Code clones pieces similar code) shown useful detecting bugs because inconsistent changes among clone group may indicate bugs. clone-based bug detection suffer excessive false positives. ranks anomaly reports contain earlier list as compared original list. By actively incrementally incorporating user feedback iteratively refine classification model reorder reports, successfully reduce positive rate. In summary, dissertation has empirically demonstrated need novel ranking-based faults, which advances previous state-of-the-art.

参考文章(143)
Anh Tuan Nguyen, Tung Thanh Nguyen, Jafar Al-Kofahi, Hung Viet Nguyen, Tien N. Nguyen, A topic-based approach for narrowing the search space of buggy files from a bug report automated software engineering. pp. 263- 272 ,(2011) , 10.1109/ASE.2011.6100062
Lingxiao Jiang, Zhendong Su, Edwin Chiu, Context-based detection of clone-related bugs Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering - ESEC-FSE '07. pp. 55- 64 ,(2007) , 10.1145/1287624.1287634
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
Lee Naish, Hua Jie Lee, Kotagiri Ramamohanarao, A model for spectra-based software diagnosis ACM Transactions on Software Engineering and Methodology. ,vol. 20, pp. 1- 32 ,(2011) , 10.1145/2000791.2000795
W. Eric Wong, Vidroha Debroy, Ruizhi Gao, Yihao Li, The DStar Method for Effective Software Fault Localization IEEE Transactions on Reliability. ,vol. 63, pp. 290- 308 ,(2014) , 10.1109/TR.2013.2285319
Stacy K. Lukins, Nicholas A. Kraft, Letha H. Etzkorn, Bug localization using latent Dirichlet allocation Information & Software Technology. ,vol. 52, pp. 972- 990 ,(2010) , 10.1016/J.INFSOF.2010.04.002
Dietrich Wettschereck, Thomas G. Dietterich, An Experimental Comparison of the Nearest-Neighbor and Nearest-Hyperrectangle Algorithms Machine Learning. ,vol. 19, pp. 5- 27 ,(1995) , 10.1023/A:1022603022740
George K. Baah, Andy Podgurski, Mary Jean Harrold, Mitigating the confounding effects of program dependences for effective fault localization foundations of software engineering. pp. 146- 156 ,(2011) , 10.1145/2025113.2025136
Holger Cleve, Andreas Zeller, Locating causes of program failures international conference on software engineering. pp. 342- 351 ,(2005) , 10.1145/1062455.1062522
Sergey Brin, Rajeev Motwani, Jeffrey D. Ullman, Shalom Tsur, Dynamic itemset counting and implication rules for market basket data international conference on management of data. ,vol. 26, pp. 255- 264 ,(1997) , 10.1145/253260.253325