The ability to perform strong updates is the main contributor to the precision of flow-sensitive pointer analysis algorithms. Traditional flow-sensitive pointer analyses cannot strongly update pointers residing in the heap. This is a severe restriction for Java programs. In this paper, we propose a new flow-sensitive pointer analysis algorithm for Java that can perform strong updates on heap-based pointers effectively. Instead of points-to graphs, we represent our points-to information as maps from access paths to sets of abstract objects. We have implemented our analysis and run it on several large Java benchmarks. The results show considerable improvement in precision over the points-to graph based flow-insensitive and flow-sensitive anal...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Precise pointer analysis is a problem of interest to both the compiler and the program verification ...
Points-to analysis is a fundamental requirement for many program analyses, optimizations, and debugg...
Context sensitive pointer analyses based on Whaley and Lam’s bddbddb system have been shown to scale...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
In this thesis, we have developed a flow-sensitive data flow analysis framework for value set analys...
Many current program analyses require highly precise pointer information about small, tar- geted pa...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Points-to analysis for Java infers heap objects that a reference variable can point to. Existing pra...
Abstract. Points-to analysis for Java infers heap objects that a refer-ence variable can point to. E...
Pointer analysis statically approximates the heap pointer structure during a program execution in or...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Precise pointer analysis is a problem of interest to both the compiler and the program verification ...
Points-to analysis is a fundamental requirement for many program analyses, optimizations, and debugg...
Context sensitive pointer analyses based on Whaley and Lam’s bddbddb system have been shown to scale...
Pointer analysis addresses a fundamental problem in program analysis: determining statically whether...
This dissertation presents a pointer analysis for Java programs, together with several practical ana...
Points-to analysis is a static analysis that approximates which memory locations each program expres...
In this thesis, we have developed a flow-sensitive data flow analysis framework for value set analys...
Many current program analyses require highly precise pointer information about small, tar- geted pa...
An important problem in the analysis of programs written in object-oriented languages like C ++ /J...
An important problem in the analysis of programs written in object-oriented languages like C++/Java ...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
Points-to analysis for Java infers heap objects that a reference variable can point to. Existing pra...
Abstract. Points-to analysis for Java infers heap objects that a refer-ence variable can point to. E...
Pointer analysis statically approximates the heap pointer structure during a program execution in or...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Precise pointer analysis is a problem of interest to both the compiler and the program verification ...
Points-to analysis is a fundamental requirement for many program analyses, optimizations, and debugg...