DocumentCode
1833760
Title
Higher-order abstract interpretation (and application to comportment analysis generalizing strictness, termination, projection and PER analysis of functional languages)
Author
Cousot, Patrick ; Cousot, Radhia
Author_Institution
LIENS-DMI, Ecole Normale Superieure, Paris, France
fYear
1994
fDate
16-19 May 1994
Firstpage
95
Lastpage
112
Abstract
The original formulation of abstract interpretation represents program properties by sets. A property is understood as the set of semantic values satisfying it. Strongest program properties are defined by the collecting semantics which extends the standard semantics to powersets of semantic values. The approximation relation corresponding to the logical implication of program properties is subset inclusion. This was expressed using set and lattice theory in the context of transition systems. Some applications of abstract interpretation, such as strictness analysis for lazy functional languages, require infinite behaviours of higher-order functions to be taken into account. We solve the problem by returning to the sources of abstract interpretation, which consists in considering collecting semantics. By using Galois connections, properties of the standard semantics naturally transfer to the collecting and then to the abstract semantics. This set-theoretic abstract interpretation framework is formulated in a way which is independent of both the programming language and the method used to specify its semantics. It is illustrated for a higher-order monomorphically typed lazy functional language starting from its standard denotational semantics
Keywords
functional programming; high level languages; programming; programming theory; set theory; Galois connections; PER analysis; abstract interpretation framework; abstract semantics; approximation relation; comportment analysis; functional languages; higher-order abstract interpretation; higher-order functions; lattice theory; lazy functional languages; program properties; programming language; projection; semantic values; set theory; standard semantics; strictness; strictness analysis; subset inclusion; termination; transition systems; Computer languages; Concrete; Joining processes; Lattices; Logic programming; Pressing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Languages, 1994., Proceedings of the 1994 International Conference on
Conference_Location
Toulouse
Print_ISBN
0-8186-5640-X
Type
conf
DOI
10.1109/ICCL.1994.288389
Filename
288389
Link To Document