DocumentCode :
1833455
Title :
Abstract interpretation over algebraic data types
Author :
Jensen, Thomas P.
Author_Institution :
CNRS-LIX, Ecole Polytech., Palaiseau, France
fYear :
1994
fDate :
16-19 May 1994
Firstpage :
265
Lastpage :
276
Abstract :
This paper is concerned with the static analysis of programs over recursive data structures such as lists and trees. In particular, we consider the analysis of uniform properties i.e., properties pertaining only to the content of a data structure. We first present an axiomatic description of properties of sum types and algebraic types and use the theory of powerdomains to construct lattices modelling the logic of the axiomatisations. In addition to a new analysis of sum types based on logic, this provides a systematic way of defining abstract lattices for arbitrary algebraic data types. We provide a detailed description of the lattice for analysing lists and show how our developments generalise existing frameworks proposed by Wadler (1987) and Nielson and Nielson (1992). Finally, we show how abstract interpretations of well known list operations can be defined over these lattices
Keywords :
data structures; database management systems; tree data structures; type theory; algebraic data types; axiomatisation; list operations; lists; powerdomains; recursive data structures; static analysis; sum types; trees; Binary trees; Data structures; Lattices; Logic functions; Power system modeling; Tree data structures;
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.288374
Filename :
288374
Link To Document :
بازگشت