Is the Java']Java type system sound?

被引:0
作者
Drossopoulou, S [1 ]
Eisenbach, S [1 ]
Khurshid, S [1 ]
机构
[1] Univ London Imperial Coll Sci Technol & Med, Dept Comp, London SW7 2BZ, England
来源
THEORY AND PRACTICE OF OBJECT SYSTEMS | 1999年 / 5卷 / 01期
关键词
D O I
10.1002/(SICI)1096-9942(199901/03)5:1<3::AID-TAPO2>3.0.CO;2-T
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A proof of the soundness of the Java type system is a first, necessary step towards demonstrating which Java programs won't compromise computer security. We consider a subset of Java describing primitive types, classes, inheritance, instance variables and methods, interfaces, shadowing, dynamic method binding, object creation, null, arrays, and exception throwing and handling. We argue that for this subset the type system is sound, by proving that program execution preserves the types, up to subclasses/subinterfaces. (C) 1999 John Wiley & Sons, Inc.
引用
收藏
页码:3 / 24
页数:22
相关论文
共 33 条
[1]  
ABADI M, 1994, P LICS 94
[2]  
AGESON O, 1997, P OOPSLA 97
[3]  
BANK JA, 1997, P POPL 97
[4]  
BOYLAND J, 1996, P ECOOP 96
[5]  
BRUCE KB, 1997, IN PRESS THEORETICAL
[6]  
CARDELLI L, 1997, P POPL 97
[7]   A CALCULUS FOR OVERLOADED FUNCTIONS WITH SUBTYPING [J].
CASTAGNA, G ;
GHELLI, G ;
LONGO, G .
INFORMATION AND COMPUTATION, 1995, 117 (01) :115-135
[8]  
CASTAGNA G, 1996, PARASITIC METHODS IM
[9]  
COOK WR, 1989, P EUR C OBJ OR PROGR, P57
[10]  
DAMAS L, 1982, P POPL 82