Is the Java type system sound?

Citation
S. Drossopoulou et al., Is the Java type system sound?, THEOR PR OB, 5(1), 1999, pp. 3-24
Citations number
33
Categorie Soggetti
Computer Science & Engineering
Journal title
THEORY AND PRACTICE OF OBJECT SYSTEMS
ISSN journal
10743227 → ACNP
Volume
5
Issue
1
Year of publication
1999
Pages
3 - 24
Database
ISI
SICI code
1074-3227(1999)5:1<3:ITJTSS>2.0.ZU;2-Y
Abstract
A proof of the soundness of the Java type system is a first, necessary step towards demonstrating which Java programs won't compromise computer securi ty. We consider a subset of Java describing primitive types, classes, inher itance, instance variables and methods, interfaces, shadowing, dynamic meth od binding, object creation, null, arrays, and exception throwing and handl ing. We argue that for this subset the type system is sound, by proving tha t program execution preserves the types, up to subclasses/subinterfaces. (C ) 1999 John Wiley & Sons, Inc.