Software covers every corner of our lives, so do software faults. Currently, a popular approach in fault localization compares program feature spectra in passed execution and failed executions, and aims at predicting program elements that are close to the faults, by locating program elements whose exercising have strong correlation with program failures. In this thesis, we focus on the so-called statistical fault-localization techniques, investigate four topics, and present the results of our investigations to tackle four related problems. First, we address the problem that strong correlations may not necessarily be the root cause of the observed failures. We model the propagation traffic through every edge and proportionally apportion the ...
When failures occur during software testing, automated software fault localization helps to diagnose...
Recent years have seen great advances in software engineering and programming languages, and more an...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software testing is always an effective method to show the presence of bugs in programs, while debug...
Fault localization is a major activity in software debugging. Many existing statistical fault locali...
Coverage-based fault-localization techniques find the fault-related positions in programs by compari...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Spectrum-based fault localization is a promising approach to automatically locate root causes of fai...
Statistical fault localization techniques find suspicious faulty program entities in programs by com...
In recent years, several probabilistic techniques have been applied to various debugging problems. H...
Automatic techniques for helping developers in finding the root causes of software failures are extr...
Abstract—A considerable body of work on debugging and particularly in fault localization has been pu...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Abstract—Many fault localization techniques have been proposed to facilitate debugging activities. M...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
When failures occur during software testing, automated software fault localization helps to diagnose...
Recent years have seen great advances in software engineering and programming languages, and more an...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...
Software testing is always an effective method to show the presence of bugs in programs, while debug...
Fault localization is a major activity in software debugging. Many existing statistical fault locali...
Coverage-based fault-localization techniques find the fault-related positions in programs by compari...
Abstract—Debugging is a crucial yet expensive activity to improve the reliability of software system...
Spectrum-based fault localization is a promising approach to automatically locate root causes of fai...
Statistical fault localization techniques find suspicious faulty program entities in programs by com...
In recent years, several probabilistic techniques have been applied to various debugging problems. H...
Automatic techniques for helping developers in finding the root causes of software failures are extr...
Abstract—A considerable body of work on debugging and particularly in fault localization has been pu...
Abstract—Manual debugging is tedious, as well as costly. The high cost has motivated the development...
Abstract—Many fault localization techniques have been proposed to facilitate debugging activities. M...
Software debugging, which involves localizing, understanding, and removing the cause of a failure, ...
When failures occur during software testing, automated software fault localization helps to diagnose...
Recent years have seen great advances in software engineering and programming languages, and more an...
Developing effective debugging strategies to guarantee the reliability of software is important. By ...