This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/20475Sophisticated software systems are inherently complex. Understanding, debugging and maintaining such systems requires inferring high-level characteristics of the system's behavior from a myriad of low-level details. For large systems, this quickly becomes an extremely difficult task. MrSpidey is a static debugger that augments the programmers ability to deal with such complex systems. It statically analyzes the program and uses the results of the analysis to identify and highlight any program operation may cause a run-time fault. The programmer can then investigate each potential fault site and, using the graphical explanation facilities o...
Software failures remain costly and the need for more effective analysis techniques for finding faul...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Debugging is one of the essential parts of the software development cycle. However, the usual debugg...
Sophisticated software systems are inherently complex. Understanding, debugging and maintaining such...
A static debugger assists a programmer in finding potential errors in programs. The key to a static ...
The paper proposes a theoretical approach of the debugging of con-straint programs based on a notion...
. We propose a general framework for assertion-based debugging of constraint logic programs. Asserti...
Abstract. We describe the design and implementation of an automatic invariant generator for imperati...
This paper concerns the static analysis for debugging purposes of programs written in declarative eq...
AbstractDebugging, i.e., fault localization, in case of a detected failure is a time consuming and i...
There are two different types of programs: imperative programs that describe how to solve a problem,...
The Scalable Analysis Toolkit (SAT) project aimed to demonstrate that it is feasible and useful to s...
We propose a general framework for assertion-based debugging of constraint logic programs. Assertio...
Abstract. In this paper we discuss the use of static and dynamic analysis techniques for automated s...
We present a generic preprocessor for combined static/dynamic validation and debugging of constraint...
Software failures remain costly and the need for more effective analysis techniques for finding faul...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Debugging is one of the essential parts of the software development cycle. However, the usual debugg...
Sophisticated software systems are inherently complex. Understanding, debugging and maintaining such...
A static debugger assists a programmer in finding potential errors in programs. The key to a static ...
The paper proposes a theoretical approach of the debugging of con-straint programs based on a notion...
. We propose a general framework for assertion-based debugging of constraint logic programs. Asserti...
Abstract. We describe the design and implementation of an automatic invariant generator for imperati...
This paper concerns the static analysis for debugging purposes of programs written in declarative eq...
AbstractDebugging, i.e., fault localization, in case of a detected failure is a time consuming and i...
There are two different types of programs: imperative programs that describe how to solve a problem,...
The Scalable Analysis Toolkit (SAT) project aimed to demonstrate that it is feasible and useful to s...
We propose a general framework for assertion-based debugging of constraint logic programs. Assertio...
Abstract. In this paper we discuss the use of static and dynamic analysis techniques for automated s...
We present a generic preprocessor for combined static/dynamic validation and debugging of constraint...
Software failures remain costly and the need for more effective analysis techniques for finding faul...
We show that abstract interpretation-based static program analysis can be made ecient and precise en...
Debugging is one of the essential parts of the software development cycle. However, the usual debugg...