2011
DOI: 10.1007/978-3-642-19861-8_5
|View full text |Cite
|
Sign up to set email alerts
|

Probabilistic Points-to Analysis for Java

Abstract: Probabilistic points-to analysis is an analysis technique for defining the probabilities on the points-to relations in programs. It provides the compiler with some optimization chances such as speculative dead store elimination, speculative redundancy elimination, and speculative code scheduling. Although several static probabilistic points-to analysis techniques have been developed for C language, they cannot be applied directly to Java because they do not handle the classes, objects, inheritances and invocat… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2011
2011
2016
2016

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 8 publications
(12 citation statements)
references
References 31 publications
0
12
0
Order By: Relevance
“…Specially, the PDP on a node node s2 to the only one precedence node s1 is 1 (see Figure 4(a)); the PDP on the node node s3 to the node of either branch (s 1 or s 2 ) of the if-else statement is 0.5 (see Figure 4(b)); the PDP on a condition C to the body of a while statement is 0.5 (see Figure 4(c)); and the PDP on a condition C to the body of a for statement is n n+1 , considering that C needs to be checked for n + 1 times (see Figure 4(d)). Sun et al also discuss in [14] about an interprocedural analysis of the PDPs. For example, in Figure 2, P DP (start → (main, block 1 )) = 1.0 denotes that start is the only predecessor of block 1 ; P DP ((t 2 , s 21 ) → (t 2 , s 22 )) = 1.0 denotes that in the region with respect to t 2 , s 21 is the only predecessor of s 22 .…”
Section: Algorithm 1 Construct Ppdmentioning
confidence: 96%
See 2 more Smart Citations
“…Specially, the PDP on a node node s2 to the only one precedence node s1 is 1 (see Figure 4(a)); the PDP on the node node s3 to the node of either branch (s 1 or s 2 ) of the if-else statement is 0.5 (see Figure 4(b)); the PDP on a condition C to the body of a while statement is 0.5 (see Figure 4(c)); and the PDP on a condition C to the body of a for statement is n n+1 , considering that C needs to be checked for n + 1 times (see Figure 4(d)). Sun et al also discuss in [14] about an interprocedural analysis of the PDPs. For example, in Figure 2, P DP (start → (main, block 1 )) = 1.0 denotes that start is the only predecessor of block 1 ; P DP ((t 2 , s 21 ) → (t 2 , s 22 )) = 1.0 denotes that in the region with respect to t 2 , s 21 is the only predecessor of s 22 .…”
Section: Algorithm 1 Construct Ppdmentioning
confidence: 96%
“…A PDP can then be calculated by using the method proposed in [14], where the dependability of a node having n precedences to one of the precedences is 1 n . Specially, the PDP on a node node s2 to the only one precedence node s1 is 1 (see Figure 4(a)); the PDP on the node node s3 to the node of either branch (s 1 or s 2 ) of the if-else statement is 0.5 (see Figure 4(b)); the PDP on a condition C to the body of a while statement is 0.5 (see Figure 4(c)); and the PDP on a condition C to the body of a for statement is n n+1 , considering that C needs to be checked for n + 1 times (see Figure 4(d)).…”
Section: Algorithm 1 Construct Ppdmentioning
confidence: 99%
See 1 more Smart Citation
“…The trade-off between accuracy and time costs hinders a universal pointer analysis and motivates application-directed techniques for pointer analysis 26 . A probabilistic pointer analysis that is flow-sensitive and context-insensitive has been presented for Java programs 27 . While our work is based on type systems, previous work is based on interprocedural control flow graphs whose edges are enriched with probabilities.…”
Section: Probabilistic Pointer Analysis and Speculative Optimizationsmentioning
confidence: 99%
“…While our work treats multithreaded programs, the work in Ref. 27 treats only sequential programs. Context-sensitive and control-flow-sensitive pointer analyses 4,10,28,29 are known to be accurate but not scalable.…”
Section: Probabilistic Pointer Analysis and Speculative Optimizationsmentioning
confidence: 99%