Information flow inference for ML
This paper presents a type-based information flow analysis for a call-by-value λ-calculus equipped with references, exceptions and let-polymorphism, which we refer to as ML. The type system is constraint-based and has decidable type inference. Its noninterference proof is reasonably light-weight, th...
Gespeichert in:
Veröffentlicht in: | ACM transactions on programming languages and systems 2003-01, Vol.25 (1), p.117-158 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | This paper presents a type-based information flow analysis for a call-by-value λ-calculus equipped with references, exceptions and let-polymorphism, which we refer to as ML. The type system is constraint-based and has decidable type inference. Its noninterference proof is reasonably light-weight, thanks to the use of a number of orthogonal techniques. First, a syntactic segregation between
values
and
expressions
allows a lighter formulation of the type system. Second, noninterference is reduced to
subject reduction
for a nonstandard language extension. Lastly, a
semi-syntactic
approach to type soundness allows dealing with constraint-based polymorphism separately. |
---|---|
ISSN: | 0164-0925 1558-4593 |
DOI: | 10.1145/596980.596983 |