2010
DOI: 10.1007/978-3-642-11970-5_8
|View full text |Cite
|
Sign up to set email alerts
|

Practical Extensions to the IFDS Algorithm

Abstract: Abstract. This paper presents four extensions to the Interprocedural Finite Distributive Subset (IFDS) algorithm that make it applicable to a wider class of analysis problems. IFDS is a dynamic programming algorithm that implements context-sensitive flow-sensitive interprocedural dataflow analysis. The first extension constructs the nodes of the supergraph on demand as the analysis requires them, eliminating the need to build a full supergraph before the analysis. The second extension provides the procedure-re… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
32
0
1

Year Published

2011
2011
2023
2023

Publication Types

Select...
7

Relationship

2
5

Authors

Journals

citations
Cited by 43 publications
(33 citation statements)
references
References 24 publications
0
32
0
1
Order By: Relevance
“…The Extended IFDS algorithm formalized a set of extensions to the IFDS algorithm which increased its utility for a wider set of analysis problems [11]. The E-IFDS algorithm we present in this paper is essentially Extended IFDS with some minor differences.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The Extended IFDS algorithm formalized a set of extensions to the IFDS algorithm which increased its utility for a wider set of analysis problems [11]. The E-IFDS algorithm we present in this paper is essentially Extended IFDS with some minor differences.…”
Section: Related Workmentioning
confidence: 99%
“…A valid path is a path through the interprocedural control flow graph in which calls and returns are matched: the control flow edge taken to return from a procedure must lead to the point of the most recent call of that procedure. Here, we present and parallelize E-IFDS, a variation of the Extended IFDS algorithm [11], which in turn is an extension of the original IFDS algorithm [14]. The full E-IFDS algorithm is given in Algorithm 2.…”
Section: Baseline Sequential Algorithm: E-ifdsmentioning
confidence: 99%
“…Overall, return yields the set of possible caller-side alias sets of the object after the call. We refer the interested reader to our previous work [20] for more details.…”
Section: Fig 5 Transfer Functions For Call O and Return Omentioning
confidence: 99%
“…Using efficient data structures [19] and algorithms [22,20] only improves the efficiency to some extent. In situations where a faster running time is desired we propose the use of method summaries.…”
Section: Callee Summariesmentioning
confidence: 99%
See 1 more Smart Citation