2007
DOI: 10.7146/brics.v14i18.21936
|View full text |Cite
|
Sign up to set email alerts
|

Control-Flow Analysis of Functional Programs

Abstract: We present a survey of control-flow analysis of functional programs, which has been the subject of extensive investigation throughout the past 25 years. Analyses of the control flow of functional programs have been formulated in multiple settings and have led to many different approximations, starting with the seminal works of Jones, Shivers, and Sestoft. In this paper we survey control-flow analysis of functional programs by structuring the multitude of formulations and approximations and comparing them. * IT… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2008
2008
2012
2012

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 29 publications
0
14
0
Order By: Relevance
“…4 By similar reasoning to that given for 0CFA, simple closure analysis is clearly computable within polynomial time.…”
Section: Henglein's Simple Closure Analysismentioning
confidence: 98%
See 1 more Smart Citation
“…4 By similar reasoning to that given for 0CFA, simple closure analysis is clearly computable within polynomial time.…”
Section: Henglein's Simple Closure Analysismentioning
confidence: 98%
“…Flow analysis [1,2,3,4] is concerned with providing sound approximations to the question of "does a given value flow into a given program point during evaluation?" The most approximate analysis will always answer yes, which takes no resources to compute-and is of little use.…”
Section: Introductionmentioning
confidence: 99%
“…In contrast our calculated analysis needs no such ad-hoc modifications. For a further discussion of related work we refer to a recent survey by the first author [21].…”
Section: Related Workmentioning
confidence: 99%
“…An old idea in program analysis is that dynamically allocated storage can be represented by the state of the computation at allocation time (Jones and Muchnick, 1982;Midtgaard, to appear, Sec. 1.2.2).…”
Section: Addresses Abstraction and Allocationmentioning
confidence: 99%