Abstract interpretation by dynamic partitioning
- 1 October 1992
- journal article
- Published by Cambridge University Press (CUP) in Journal of Functional Programming
- Vol. 2 (4) , 407-435
- https://doi.org/10.1017/s0956796800000496
Abstract
The essential part of abstract interpretation is to build a machine-representable abstract domain expressing interesting properties about the possible states reached by a program at runtime. Many techniques have been developed which assume that one knows in advance the class of properties that are of interest. There are cases however when there are no a priori indications about the 'best' abstract properties to use. We introduce a new framework that enables non-unique representations of abstract program properties to be used, and expose a method, called dynamic partitioning, that allows the dynamic determination of interesting abstract domains using data structures built over simpler domains. Finally, we show how dynamic partitioning can be used to compute non-trivial approximations of functions over infinite domains and give an application to the computation of minimal function graphs.Keywords
This publication has 2 references indexed in Scilit:
- A lattice for abstract interpretation of dynamic (LISP-like) structuresInformation and Computation, 1992
- A Compendium of Continuous LatticesPublished by Springer Nature ,1980