Context sensitive pointer analyses based on Whaley and Lam’s bddbddb system have been shown to scale to large Java programs. We provide a technique to incorporate flow sensitivity for Java fields into one such analysis and obtain an escape analysis based on it. First, we express an intraprocedural field flow sensitive analysis, using Fink et al.’s Heap Array SSA form in Datalog. We then extend this analysis interprocedurally by introducing two new φ functions for Heap Array SSA Form and adding deduction rules corresponding to them. Adding a few more rules gives us an escape analysis. We describe two types of field flow sensitivity: partial (PFFS) and full (FFFS), the former without strong updates to fields and the latter with strong updates...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
We present a new method purity analysis for Java programs.A method is pure if it does not mutate any...
Static analysis which takes into account the value of data stored in the heap is typically considere...
The ability to perform strong updates is the main contributor to the precision of flow-sensitive poi...
In this thesis, we have developed a flow-sensitive data flow analysis framework for value set analys...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
Many current program analyses require highly precise pointer information about small, tar- geted pa...
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...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Escape analysis is a static analysis that determines whether the lifetime of data may exceed its sta...
Escape analysis is a static analysis that determines whether the lifetime of data may exceed its sta...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Abstract. Points-to analysis for Java infers heap objects that a refer-ence variable can point to. E...
Points-to analysis for Java infers heap objects that a reference variable can point to. Existing pra...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
We present a new method purity analysis for Java programs.A method is pure if it does not mutate any...
Static analysis which takes into account the value of data stored in the heap is typically considere...
The ability to perform strong updates is the main contributor to the precision of flow-sensitive poi...
In this thesis, we have developed a flow-sensitive data flow analysis framework for value set analys...
Abstract. We present a simple, unified approach for the analysis and optimization of object field an...
Many current program analyses require highly precise pointer information about small, tar- geted pa...
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...
This paper presents a context-sensitive and path-sensitive, intra-thread and inter-thread solution t...
Escape analysis is a static analysis that determines whether the lifetime of data may exceed its sta...
Escape analysis is a static analysis that determines whether the lifetime of data may exceed its sta...
The goal of points-to analysis for Java is to determine the set of objects pointed to by a reference...
Abstract. Points-to analysis for Java infers heap objects that a refer-ence variable can point to. E...
Points-to analysis for Java infers heap objects that a reference variable can point to. Existing pra...
Points-to analysis addresses a fundamental problem in program analysis: determining statically which...
We present a new method purity analysis for Java programs.A method is pure if it does not mutate any...
Static analysis which takes into account the value of data stored in the heap is typically considere...