|
ABSTRACT
A theory of abstract interpretation [CoCo79] is developed for a typed &lgr;-calculus. The typed &lgr;-calculus is the “static” part of a two-level denotational metalanguage for which abstract interpretation was developed in [Nie86]. The present development relaxes a condition imposed in [Nie86] and this suffices to make the framework applicable to strictness analysis for the &lgr;-calculus. This shows the possibility of a general theory (and hence a system) for the analysis of functional programs. Furthermore, it gives more insight into the relative precision of the various analyses. In particular, it is shown that a collecting (static [CoCo79]) semantics exists, thus answering a problem left open in [BHA86].
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
Abr85
|
S.Abramsky: Strictness Analysis via Logical Relations, unpublished manuscript, 1985.
|
| |
BaMa83
|
R.Barbutl, A.Marte111: A Structural Approach to Static Semantics Correctness, Scl. of Comp. Proq., vol. 3, 1983.
|
| |
BHA86
|
G.L.Burn, C.L.Hankln, S.Abramsky: The Theory of Strictness Analysis for Higher Order Functions, Springer Lecture Notes in Computer Science, vol. 217, 1986. Also see Imperial College report ss/6.
|
 |
CoCo79
|
|
| |
Hug86
|
J.Hughes: Strictness detection in non-flat domains, Springer Lecture Notes in Computer Science, vol. 217, 1986.
|
| |
JoMu81
|
N.D.Jones,S.S'Nuchnlck: Complexity of Flow Analysis, Inductive Assertion Synthesis and a Language due to Dijkstra, in: Program Flow Analysis: Theory and Applications, S.S.Muchnlck, N.D.Jones, (eds.), Prentice-Hall, 1981.
|
 |
JoMy86
|
|
| |
Mau86
|
D.Maurer: Strictness computation using generalised A-expressions, Springer Lecture Notes in Computer Science, vol. 217, 1986.
|
| |
Myc81
|
A.Mycroft: Abstract interpretation and Optimizing Transformations for Applicative Programs, Ph.D.-thesis, Edinburgh, 1981.
|
| |
MyJo86
|
A.Mycroft, N.D.Jones: A relational framework for abstract interpretation, Springer Lecture Notes in Computer Science, vol. 217, 1986.
|
| |
MyNi83
|
|
| |
Nie82
|
F.Nielson: A Denotational Framework for Data Flow Analysi8, Acta Inf. vol. 18, 1982.
|
| |
Nie84
|
F.Nielson: Abstract Interpretation using Domain Theory, Ph.D.-thesl8, Edinburgh, 1984.
|
| |
Nie86
|
|
| |
Nie86a
|
F.Nielson: Strictness Analysis and Denotational Abstract Interpretation, report, Institute of Electronic Systems, Aalborg University Centre, Denmark, 1986.
|
| |
Rey74
|
On the Relation Between Direct and Continuation Semantics,2nd ICALP, Springer Lecture Notes in Computer Science, vol. 14, 1974.
|
| |
Sch86
|
|
CITED BY 4
|
|
|
|
|
|
|
|
Martín Abadi , Anindya Banerjee , Nevin Heintze , Jon G. Riecke, A core calculus of dependency, Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.147-160, January 20-22, 1999, San Antonio, Texas, United States
|
|
|
Jyh-Herng Chow , William Ludwell Harrison, III, Compile-time analysis of parallel programs that share memory, Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.130-141, January 19-22, 1992, Albuquerque, New Mexico, United States
|
|