2014
DOI: 10.1007/978-3-642-54833-8_27
|View full text |Cite
|
Sign up to set email alerts
|

A Correspondence between Two Approaches to Interprocedural Analysis in the Presence of Join

Abstract: Abstract. Many interprocedural static analyses perform a lossy join for reasons of termination or efficiency. We study the relationship between two predominant approaches to interprocedural analysis, the summarybased (or functional) approach and the call-strings (or k-CFA) approach, in the presence of a lossy join. Despite the use of radically different ways to distinguish procedure contexts by these two approaches, we prove that post-processing their results using a form of garbage collection renders them equ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(13 citation statements)
references
References 29 publications
0
13
0
Order By: Relevance
“…From (14), (15) and repeatedly applying P1 and P2 in (7), we have (16) T k out ⊆ [C](I test ). From (16) and the condition check on line 7 of ONLINE, we have (17) ∀sum ∈ S k : pre(sum) ⊆ [C](I test ). From (1) and (17), we have (18) S k is a set of applicable summaries.…”
Section: Resultsmentioning
confidence: 99%
See 4 more Smart Citations
“…From (14), (15) and repeatedly applying P1 and P2 in (7), we have (16) T k out ⊆ [C](I test ). From (16) and the condition check on line 7 of ONLINE, we have (17) ∀sum ∈ S k : pre(sum) ⊆ [C](I test ). From (1) and (17), we have (18) S k is a set of applicable summaries.…”
Section: Resultsmentioning
confidence: 99%
“…Next, it computes the initial set of derived tuples T out by running the instrumented analysis on I test with C and blockSet such that all grounded constraints covered by the summaries in sumSet are blocked (line 3). Next, it iterates until every summary in sumSet is either applied or discarded (line [4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19]. In each iteration, the algorithm applies every summary whose T pre is contained in T out by adding its T post to T out (line [6][7][8][9][10][11][12].…”
Section: The Online Phasementioning
confidence: 99%
See 3 more Smart Citations