Abstract. This paper describes new techniques to help with testing and debugging, using information obtained from path profiling. A path profiler instruments a program so that the number of times each different loop-free path executes is accumulated during an execution run. With such an instrumented program, each run of the program generates a path spectrum for the execution—a distribution of the paths that were executed during that run. A path spectrum is a finite, easily obtainable characterization of a program’s execution on a dataset, and provides a behavior signature for a run of the program. Our techniques are based on the idea of comparing path spectra from different runs of the program. When different runs produce different spectra,...
Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic bl...
For aggressive path-based optimizations to be profitable in cost-senstive environments, accurate pat...
Maintenance is an important step in the development of software and one in which deserves to be exam...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
A path profile determines how many times each acyclic path in a routine executes. This type of profi...
This thesis describes the generation and use of program invariants to improve software reliability. ...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Writing correct programs is hard. Proving that they are correct is even harder. Consequently, testin...
We present and solve a path optimization problem on programs. Given a set of program nodes, called c...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
Many software maintenance and testing tasks involve comparing the behaviors of program versions. Pro...
Ensuring software reliability is a critical problem in the software development process. There are t...
Program paths—sequences of executed basic blocks—have proven to be an effective way to capture a pro...
Developers evolve a software system by changing the pro-gram source code, by modifying its context b...
Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic bl...
For aggressive path-based optimizations to be profitable in cost-senstive environments, accurate pat...
Maintenance is an important step in the development of software and one in which deserves to be exam...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
A path profile determines how many times each acyclic path in a routine executes. This type of profi...
This thesis describes the generation and use of program invariants to improve software reliability. ...
© 2011 Lee Hua JieThis thesis focuses on debugging using program spectra. Program spectra captures t...
Writing correct programs is hard. Proving that they are correct is even harder. Consequently, testin...
We present and solve a path optimization problem on programs. Given a set of program nodes, called c...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
Many software maintenance and testing tasks involve comparing the behaviors of program versions. Pro...
Ensuring software reliability is a critical problem in the software development process. There are t...
Program paths—sequences of executed basic blocks—have proven to be an effective way to capture a pro...
Developers evolve a software system by changing the pro-gram source code, by modifying its context b...
Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic bl...
For aggressive path-based optimizations to be profitable in cost-senstive environments, accurate pat...
Maintenance is an important step in the development of software and one in which deserves to be exam...