2012 · 10 citations · 19 references
ComputingComputer EngineeringComputer ScienceFault-tolerant SystemsSoftware EngineeringStatistical ComputingFault DetectionFault DiagnosisFault InjectionFault ModelingSoftware TestingCode CoverageCoverageExecution Time AnalysisExecution Time EstimationFault Localization AlgorithmsSource Code StructureTest CoverageTopology Analysis
Spectrum-based fault localization (SFL) and dynamic code coverage (DCC) are two statistics-based fault localization techniques used in software fault diagnosis. Due to their nature (statistical analysis of the coverage information), the best technique of the two depends greatly on the system under test code structure and size. We propose a lightweight, topology-based analysis to quickly estimate the project under test coverage matrix when executed, based on the source code structure. This analysis will choose which fault localization technique to use by creating an hierarchical model of the system. To validate our proposed approach, an empirical evaluation was performed, injecting faults in six real-world software projects. We have demonstrated that using the topology-based analysis to choose the best fault localization technique provides a better execution time performance on average (23%) than using DCC (9%), when comparing to SFL.
19
Algorithms for clustering data
Bernhard Flury · Journal of Statistical Planning and Inference · 1989 · 6.5K citations
Scalable statistical bug isolation
Ben Liblit, Mayur Naik, Alice X. Zheng et al. · ACM SIGPLAN Notices · 2005 · 736 citations
On the Accuracy of Spectrum-based Fault Localization
Peter Zoeteweij, Arjan J. C. van Gemund · 2007 · 725 citations · Full text