2005
DOI: 10.1145/1103845.1094817
|View full text |Cite
|
Sign up to set email alerts
|

Demand-driven points-to analysis for Java

Abstract: We present a points-to analysis technique suitable for environments with small time and memory budgets, such as just-in-time (JIT) compilers and interactive development environments (IDEs). Our technique is demand-driven, performing only the work necessary to answer each query (a request for a variable's points-to information) issued by a client. In cases where even the demand-driven approach exceeds the time budget for a query, we employ early termination , i.e. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
85
0

Year Published

2007
2007
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 59 publications
(86 citation statements)
references
References 41 publications
1
85
0
Order By: Relevance
“…We introduce the state-of-the-art points-to analysis for Java formulated in terms of CFLreachability [26,27,28,36] which uses Spark's PAGs [17] as the program representation. In Section 2.1, we consider the syntax of PAGs and how to represent a Java example as a PAG.…”
Section: Cfl-reachabilitymentioning
confidence: 99%
See 1 more Smart Citation
“…We introduce the state-of-the-art points-to analysis for Java formulated in terms of CFLreachability [26,27,28,36] which uses Spark's PAGs [17] as the program representation. In Section 2.1, we consider the syntax of PAGs and how to represent a Java example as a PAG.…”
Section: Cfl-reachabilitymentioning
confidence: 99%
“…Existing solutions address the performance issue from several directions, by using refinement [27,28], (whole-program) pre-analysis [36], ad hoc caching [41], and procedural summarisation [26,25,37]. In this paper, we tackle this issue from a different angle.…”
Section: Introductionmentioning
confidence: 99%
“…Field-based analysis can also be more efficient than field-sensitive analysis, since there is less information to track about the program. Indeed, our current implementation of JQual (Section 4) typically runs out of memory when trying to perform full fieldsensitive analysis on our larger benchmark programs, and efficient field-sensitive analysis is an active area of research [27,31,43,44,48].…”
Section: Field-sensitivitymentioning
confidence: 99%
“…In this approach, we reduce context-sensitive inference to the problem of context-free language (CFL) reachability on a constraint graph. As is well-known, context-sensitive analysis can be more expensive than context-insensitive analysis, but CFL reachability has proved to be very scalable in practice [15,36,43,44].…”
Section: Context-sensitivitymentioning
confidence: 99%
See 1 more Smart Citation