2007
DOI: 10.1016/j.tcs.2006.12.030
|View full text |Cite
|
Sign up to set email alerts
|

Flow analysis of lazy higher-order functional programs

Abstract: In recent years much interest has been shown in a class of functional languages including HASKELL, lazy ML, SASL/KRC/MIRANDA, ALFL, ORWELL, and PONDER. It has been seen that their expressive power is great, programs are compact, and program manipulation and transformation is much easier than with imperative languages or more traditional applicative ones. Common characteristics: they are purely applicative, manipulate trees as data objects, use pattern matching both to determine control flow and to decompose co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
46
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 30 publications
(46 citation statements)
references
References 16 publications
(27 reference statements)
0
46
0
Order By: Relevance
“…The mechanisms used in our work and [39] are very similar. However, using equations, we can tune the approximation more precisely than the fixed "independent attributes" approximation of [39], where all relation between parameters of a function call are lost. In particular, such an approximation is unable to precisely analyze the reverse examples of Section 6.6.…”
Section: Related Workmentioning
confidence: 91%
See 3 more Smart Citations
“…The mechanisms used in our work and [39] are very similar. However, using equations, we can tune the approximation more precisely than the fixed "independent attributes" approximation of [39], where all relation between parameters of a function call are lost. In particular, such an approximation is unable to precisely analyze the reverse examples of Section 6.6.…”
Section: Related Workmentioning
confidence: 91%
“…With regards to static analysis of functional programs using grammars or automata, our contribution is in the scope of data-flow analysis techniques, rather than control-flow analysis. More precisely, we are interested here in predicting the results of a function [39,40,41], rather than predicting the control flow [42]. All those papers, as well as many other ones, deal with higher order functions using either tree grammars (for [39]) or higher-order grammar formalisms (PMRS and HORS).…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Examples include program optimization both by deforestation and by partial evaluation; the use and significance of self-application for generating compilers and other program generators; and the use of grammars as a tool in program transformation [31,32,17]. Recent works on driving and supercompilation include [33,14,15,27,24,22,1].…”
Section: Historymentioning
confidence: 99%