When fixing a bug in software, developers must build an understanding or explanation of the bug and how the bug flows through a program. The effort that developers must put into building this explanation is costly and laborious. Thus, developers need tools that can assist them in explaining the behavior of bugs. Dynamic slicing is one technique that can effectively show how a bug propagates through an execution up to the point where a program fails. However, dynamic slices are large because they do not just explain the bug itself; they include extra information that explains any observed behavior that might be connected to the bug. Thus, the explanation of the bug is hidden within this other tangentially related information. This dissertati...
Statistical fault localization is an easily deployed technique for quickly determining candidates fo...
Systems software of very large scales are being heavily used today in various important scenarios su...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
When fixing a bug in software, developers must build an understanding or explanation of the bug and ...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
Because debugging concurrent software failures is so challenging, there has been much interest in de...
This thesis introduces a methodology for determining program locations where faults can easily hide....
Dynamic slicing is a common way of identifying the root cause when a program fault is revealed. With...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
White box program analysis has been applied to program testing for some time, but this analysis is p...
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
Abstract. Software fault localization involves locating the exact cause of error for a “failing ” ex...
<p><strong>Abstract:</strong></p> <p><em>Background:</em> Performance bugs can lead to severe issue...
Faults are common-place and inevitable in complex applications. Hence, automated techniques are nece...
This work proposes new combinations of static and dynamic analysis for bug detection and program und...
Statistical fault localization is an easily deployed technique for quickly determining candidates fo...
Systems software of very large scales are being heavily used today in various important scenarios su...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...
When fixing a bug in software, developers must build an understanding or explanation of the bug and ...
This dissertation evaluates the following thesis statement: Program analysis techniques can enable a...
Because debugging concurrent software failures is so challenging, there has been much interest in de...
This thesis introduces a methodology for determining program locations where faults can easily hide....
Dynamic slicing is a common way of identifying the root cause when a program fault is revealed. With...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
White box program analysis has been applied to program testing for some time, but this analysis is p...
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
Abstract. Software fault localization involves locating the exact cause of error for a “failing ” ex...
<p><strong>Abstract:</strong></p> <p><em>Background:</em> Performance bugs can lead to severe issue...
Faults are common-place and inevitable in complex applications. Hence, automated techniques are nece...
This work proposes new combinations of static and dynamic analysis for bug detection and program und...
Statistical fault localization is an easily deployed technique for quickly determining candidates fo...
Systems software of very large scales are being heavily used today in various important scenarios su...
Symbolic execution is one of the most powerful tools in static analysis for finding bugs. In this te...