Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages - POPL '98 1998
DOI: 10.1145/268946.268963
|View full text |Cite
|
Sign up to set email alerts
|

From polyvariant flow information to intersection and union types

Abstract: Many polyvariant program analyses have been studied in the 199Os, including &CFA, poly-BCFA, 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 the first formal relationship between polyvariant analysis and standard notions of type. In the spirit of Nielson and Nielson, we study a parameterized flow analysis which can be instantiated to the analyses of Agesen, Schmidt, and as a sim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
37
0

Year Published

2001
2001
2012
2012

Publication Types

Select...
6
3

Relationship

3
6

Authors

Journals

citations
Cited by 42 publications
(39 citation statements)
references
References 55 publications
(15 reference statements)
2
37
0
Order By: Relevance
“…This is different from, and 1 These fine tuning options are omitted from this paper due to lack of space, but they are described in detail in the implementation's documentation. 2 Indeed it is well known [20,3] that the difference between an advanced flow analysis and an advanced type system is often just a question of different perspectives on the same underlying machinery. The presentation of Poly✶ is closer to the data-flow viewpoint than is common for type systems, though this of course does not make Poly✶ any less a type system.…”
Section: Spatial Polymorphismmentioning
confidence: 99%
“…This is different from, and 1 These fine tuning options are omitted from this paper due to lack of space, but they are described in detail in the implementation's documentation. 2 Indeed it is well known [20,3] that the difference between an advanced flow analysis and an advanced type system is often just a question of different perspectives on the same underlying machinery. The presentation of Poly✶ is closer to the data-flow viewpoint than is common for type systems, though this of course does not make Poly✶ any less a type system.…”
Section: Spatial Polymorphismmentioning
confidence: 99%
“…We show how 0CFA and CPA can be expressed as instantiations of the framework. Other frameworks for polyvariant analysis have been proposed, including [PP98,JW95].…”
Section: A Framework For Object-oriented Constraint Inferencementioning
confidence: 99%
“…Over the last two decades, there has been a steady increase in the use of type systems to capture program properties such as control flow [15], memory management [22], aliasing [20], data structure invariants [11,7,28] and effects [21,14], to mention just a few. Ideally, such type systems specify rigorously, yet at a high level of abstraction, how to reason about a certain class of program properties.…”
Section: Introductionmentioning
confidence: 99%