1999
DOI: 10.1145/320385.320400
|View full text |Cite
|
Sign up to set email alerts
|

Compositional pointer and escape analysis for Java programs

Abstract: This paper presents a combined pointer and escape analysis algorithm for Java programs. The algorithm is based on the abstraction of points-to escape graphs, which characterize how local variables and fields in objects refer to other objects. Each points-to escape graph also contains escape information, which characterizes how objects allocated in one region of the program can escape to be accessed by another region. The algorithm is designed to analyze arbitrary regions of complete or incomplete programs, obt… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
234
0
1

Year Published

2000
2000
2014
2014

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 161 publications
(238 citation statements)
references
References 25 publications
3
234
0
1
Order By: Relevance
“…These challenges make precise effect analysis unique compared to most other abstract interpretation techniques, including many shape analyses. Fortunately, they have been addressed to a large extent by Salcianu, Rinard and Whaley [26,31], whose work this paper extends. The remaining challenge lies in overcoming imprecision arising from highly dynamic method invocations, such as the ones arising from first-class function invocations.…”
Section: Overview Of Challenges and Solutionsmentioning
confidence: 86%
“…These challenges make precise effect analysis unique compared to most other abstract interpretation techniques, including many shape analyses. Fortunately, they have been addressed to a large extent by Salcianu, Rinard and Whaley [26,31], whose work this paper extends. The remaining challenge lies in overcoming imprecision arising from highly dynamic method invocations, such as the ones arising from first-class function invocations.…”
Section: Overview Of Challenges and Solutionsmentioning
confidence: 86%
“…However, a strong update can be applied at a store statement v. f = v 1 only under three conditions [61,82]:…”
Section: Context-sensitive Strong Updates In Points-to Analysismentioning
confidence: 99%
“…Also related are analyses which traverse the program callgraph (mostly bottom-up but some top-down analyses have also been proposed) and compute a summary function for each procedure [30,4,5]. This summary function is then used when analyzing the callers.…”
Section: Related Workmentioning
confidence: 99%
“…Escape analysis has been widely studied [8,3,1,30] and used in a variety of applications ranging from allocating objects on the stack to eliminating unnecessary synchronization in Java programs. To determine whether an object can be allocated on the stack and whether it is accessed by a single thread, Choi et al [8] compute object escape information using connected graphs.…”
Section: Related Workmentioning
confidence: 99%