2007
DOI: 10.1007/978-3-540-74061-2_11
|View full text |Cite
|
Sign up to set email alerts
|

A New Algorithm for Identifying Loops in Decompilation

Abstract: Abstract. Loop identification is an essential step of control flow analysis in decompilation. The Classical algorithm for identifying loops is Tarjan's intervalfinding algorithm, which is restricted to reducible graphs. Havlak presents one extension of Tarjan's algorithm to deal with irreducible graphs, which constructs a loop-nesting forest for an arbitrary flow graph. There's evidence showing that the running time of this algorithm is quadratic in the worst-case, and not almost linear as claimed. Ramalingam … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
22
0

Year Published

2008
2008
2021
2021

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 37 publications
(22 citation statements)
references
References 10 publications
(30 reference statements)
0
22
0
Order By: Relevance
“…So this is a special case of a loop extraction technique, in which we introduce additional constraints on the data flow. In future work, it could be interesting to investigate whether other loop extraction techniques (e.g., [Wei et al 2007]) could be used to further improve precision of our analysis.…”
Section: A:25mentioning
confidence: 99%
“…So this is a special case of a loop extraction technique, in which we introduce additional constraints on the data flow. In future work, it could be interesting to investigate whether other loop extraction techniques (e.g., [Wei et al 2007]) could be used to further improve precision of our analysis.…”
Section: A:25mentioning
confidence: 99%
“…The worst-case complexity is O(|N| × |E|) where |N| and |E| are a number of nodes and a number of edges, respectively. • Step 1.2 -The complexity of determining loop-nesting forest is O(|N| + k|E|) where k is a small unstructuredness coefficient [56]. In addition, extra computation is required for all irreducible loops sharing their entries with their child natural loops.…”
Section: Comparative Comments On the Theoretical Complexitymentioning
confidence: 99%
“…To clearly show such relationship, various kinds of loop-nesting forests are introduced e.g. Sreedhar-Gao-Lee's forest, Steensgard's forest, and Halvak's forest [52][53][54][55][56]. The graph in Fig.…”
Section: Appendix a Representations Of Loop-nesting Forest For Overlmentioning
confidence: 99%
See 1 more Smart Citation
“…Algorithms for cycle detection in graphs have been studied for years [16,9,18]. Our graph visualization framework implements the algorithm in [20]. This algorithm traverses the graph only once with a depth-first search (DFS) and runs in almost linear time.…”
Section: Name Ranksmentioning
confidence: 99%