This paper presents a new client-driven pointer analysis algorithm that automatically adjusts its precision in response to the needs of client analyses. Using five significant error detection problems as clients, we evaluate our algorithm on 18 real C programs. We compare the accuracy and performance of our algorithm against several commonly-used fixedprecision algorithms. We find that the client-driven approach effectively balances cost and precision, often producing results as accurate as fixed-precision algorithms that are many times more costly. Our algorithm works because many client problems only need a small amount of extra precision applied to selected portions of each input program.
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...
AbstractThis paper presents a new client-driven pointer analysis algorithm that automatically adjust...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
The use of pointers presents serious problems for software productivity tools for software understan...
The use of pointers presents serious problems for soft-ware productivity tools for software understa...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
We present a pointer and array access checking technique that provides complete error coverage throu...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
This paper presents and evaluates a number of techniques to improve the execution time of interproce...
This paper describes a new algorithm for ow and context insensitive pointer analysis of C programs....
C’s unsafe language features such as pointer arithmetic, type casts, and explicit memory management ...
AbstractThis paper describes an empirical comparison of the effectiveness of six context-insensitive...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...
AbstractThis paper presents a new client-driven pointer analysis algorithm that automatically adjust...
We study the applicability of pointer analysis algorithms (originally aimed at optimizing compilers)...
The use of pointers presents serious problems for software productivity tools for software understan...
The use of pointers presents serious problems for soft-ware productivity tools for software understa...
Many powerful code optimization techniques rely on accurate information connecting the definitions a...
We present a pointer and array access checking technique that provides complete error coverage throu...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
ABSTRACT The subject of this paper is flow-and context-insensitive pointer analysis. We present a no...
This paper presents and evaluates a number of techniques to improve the execution time of interproce...
This paper describes a new algorithm for ow and context insensitive pointer analysis of C programs....
C’s unsafe language features such as pointer arithmetic, type casts, and explicit memory management ...
AbstractThis paper describes an empirical comparison of the effectiveness of six context-insensitive...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
Memory errors in C programs are the root causes of many defects and vulnerabilitiesin software engin...