From Polyvariant Flow Information to Intersection and Union Types (1998)
Cached
Download Links
- [www.cs.purdue.edu]
- [www.cs.purdue.edu]
- [www.cs.purdue.edu]
- [www.cs.purdue.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | J. FUNCT. PROGRAMMING |
| Citations: | 39 - 7 self |
BibTeX
@ARTICLE{Palsberg98frompolyvariant,
author = {Jens Palsberg and Christina Pavlopoulou},
title = {From Polyvariant Flow Information to Intersection and Union Types},
journal = {J. FUNCT. PROGRAMMING},
year = {1998},
volume = {11},
pages = {197--208}
}
Years of Citing Articles
OpenURL
Abstract
Many polyvariant program analyses have been studied in the 1990s, including k-CFA, polymorphic splitting, and the cartesian product algorithm. The idea of polyvariance is to analyze functions more than once and thereby obtain better precision for each call site. In this paper we present an equivalence theorem which relates a co-inductively defined family of polyvariant ow analyses and a standard type system. The proof embodies a way of understanding polyvariant flow information in terms of union and intersection types, and, conversely, a way of understanding union and intersection types in terms of polyvariant flow information. We use the theorem as basis for a new flow-type system in the spirit of the CIL -calculus of Wells, Dimock, Muller, and Turbak, in which types are annotated with flow information. A flow-type system is useful as an interface between a owanalysis algorithm and a program optimizer. Derived systematically via our equivalence theorem, our flow-type system should be a g...







