In this paper we present a scalable pointer analysis for embedded applications that is able to distinguish between instances of recursively defined data structures and elements of arrays. The main contribution consists of an efficient yet precise algorithm that can handle multithreaded programs. We first perform an inexpensive flow-sensitive analysis of each function in the program that generates semantic equations describing the effect of the function on the memory graph. These equations bear numerical constraints that describe nonuniform points-to relationships. We then iteratively solve these equations in order to obtain an abstract storage graph that describes the shape of data structures at every point of the program for all possible t...
As programmers look forward to designing high performance applications with object-oriented models, ...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer assign...
In this paper we present a scalable pointer analysis for embedded applications that is able to dist...
This paper presentsanovel interprocedural, #ow-sensitive, and context-sensitive pointer analysis alg...
Even though impressive progress has been made in the area of optimizing and parallelizing scientific...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer as-sig...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...
This paper presents a technique for dependence analysis on programs with pointers or dynamic recursi...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
We present a new pointer analysis for use in shared memory programs running on hierarchical parallel...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Even though impressive progress has been made in the area of parallelizing scientific programs with ...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
As programmers look forward to designing high performance applications with object-oriented models, ...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer assign...
In this paper we present a scalable pointer analysis for embedded applications that is able to dist...
This paper presentsanovel interprocedural, #ow-sensitive, and context-sensitive pointer analysis alg...
Even though impressive progress has been made in the area of optimizing and parallelizing scientific...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer as-sig...
In this paper we propose an efficient and effective algorithm to perform flow-insensitive interproce...
This paper presents a technique for dependence analysis on programs with pointers or dynamic recursi...
Pointers are variables that store addresses of other variables. Pointer analysis determines what add...
We present a new pointer analysis for use in shared memory programs running on hierarchical parallel...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Even though impressive progress has been made in the area of optimizing and parallelizing array-base...
Even though impressive progress has been made in the area of parallelizing scientific programs with ...
Pointer analysis has recently been a subject of active research. The focus of most techniques is on:...
As programmers look forward to designing high performance applications with object-oriented models, ...
Pointer analysis is a fundamental static program analysis, with a rich literature and wide applicati...
Pointer analysis is essential for optimizing and parallelizing compilers. It examines pointer assign...