Information flow inference for ML

被引:137
作者
Pottier, F [1 ]
Simonet, V [1 ]
机构
[1] Inst Natl Rech Informat & Automat, F-78153 Le Chesnay, France
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2003年 / 25卷 / 01期
关键词
languages; security; theory; constraint-based analysis; non-interference;
D O I
10.1145/596980.596983
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a type-based information flow analysis for a call-by-value lambda-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 lightweight, 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.
引用
收藏
页码:117 / 158
页数:42
相关论文
共 38 条
[1]  
ABADI M, 1999, 26 ACM S PRINC PROGR, P147
[2]  
Abadi M., 1996, P INT C FUNCT PROGR, P83
[3]  
[Anonymous], 1982, CRYPTOGRAPHY DATA SE, DOI DOI 10.5555/539308
[4]  
[Anonymous], 1975, MTR2997 MITRE CORP
[5]  
[Anonymous], P ACM INT C FUNCT PR
[6]  
[Anonymous], P ACM S PRINC PROGR
[7]  
Banerjee A, 2002, P IEEE CSFW, P253
[8]  
FAHNDRICH M, 1999, THESIS U CALIFORNIA
[9]  
FIELD J, 1990, PROCEEDINGS OF THE 1990 ACM CONFERENCE ON LISP AND FUNCTIONAL PROGRAMMING, P307, DOI 10.1145/91556.91679
[10]  
Flanagan C., 1993, PROC ACM SIGPLAN C P, P237, DOI DOI 10.1145/155090.155113