Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation 2006
DOI: 10.1145/1133981.1134027
|View full text |Cite
|
Sign up to set email alerts
|

Refinement-based context-sensitive points-to analysis for Java

Abstract: We present a scalable and precise context-sensitive points-to analysis with three key properties: (1) filtering out of unrealizable paths, (2) a context-sensitive heap abstraction, and (3) a context-sensitive call graph. Previous work [21] has shown that all three properties are important for precisely analyzing large programs, e.g., to show safety of downcasts. Existing analyses typically give up one or more of the properties for scalability.We have developed a refinement-based analysis that succeeds by simul… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
120
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 211 publications
(120 citation statements)
references
References 48 publications
0
120
0
Order By: Relevance
“…a high cost, and much work has been done to balance analysis cost against the precision of the analysis results (Sridharan and Bodík 2006;Xu and Rountev 2008;Xu et al 2009;Yan et al 2011;Bravenboer and Smaragdakis 2009;Smaragdakis et al 2011;Kastrinis and Smaragdakis 2013;Smaragdakis et al 2014). In Java, context sensitivity has been found to improve precision of pointer information.…”
Section: Call Graph Construction and Context Sensitivitymentioning
confidence: 99%
“…a high cost, and much work has been done to balance analysis cost against the precision of the analysis results (Sridharan and Bodík 2006;Xu and Rountev 2008;Xu et al 2009;Yan et al 2011;Bravenboer and Smaragdakis 2009;Smaragdakis et al 2011;Kastrinis and Smaragdakis 2013;Smaragdakis et al 2014). In Java, context sensitivity has been found to improve precision of pointer information.…”
Section: Call Graph Construction and Context Sensitivitymentioning
confidence: 99%
“…Pointer analysis has been a hot topic in program analysis for many years [1,[3][4][5][6][7][8][9][10][11][12]20,23,[27][28][29][35][36][37][38][39][40]. We study the pointer alias analysis problem for dependence analysis of heap locations in Ref.…”
Section: Related Workmentioning
confidence: 99%
“…Different form that work, this paper mainly concerns on the context-sensitive points-to analysis problem. Recently, more and more researches have confirmed the importance of context-sensitivity in assuring the precision of pointer analysis [5][6][7][8][9][10][11]28,29]. For calling context abstraction, Sharir and Pnueli first propose the call string based approach and the functional approach [2].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There have been some works using static analysis to detect runtime type errors caused by unsafe casts [5][6][7][8]. However, these works do not consider runtime type discrepancies caused by class loaders and thus cannot detect many of the runtime type errors.…”
Section: Introductionmentioning
confidence: 99%