A certifying compiler for Java

Citation
C. Colby et al., A certifying compiler for Java, ACM SIGPL N, 35(5), 2000, pp. 95-107
Citations number
20
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM SIGPLAN NOTICES
ISSN journal
15232867 → ACNP
Volume
35
Issue
5
Year of publication
2000
Pages
95 - 107
Database
ISI
SICI code
1523-2867(200005)35:5<95:ACCFJ>2.0.ZU;2-#
Abstract
This paper presents the initial results of a project to determine if the te chniques of proof-carrying code and certifying compilers can be applied to programming languages of realistic size and complexity. The experiment show s that: (1) it is possible to implement a certifying native-code compiler f or a large subset of the Java programming language; (2) the compiler is fre ely able to apply many standard local and global optimizations; and (3) the PCC binaries it produces are of reasonable size and can be rapidly checked for type safety by a small proof-checker. This paper also presents further evidence that PCC provides several advantages for compiler development. In particular, generating proofs of the target code helps to identify compile r bugs, many of which would have been difficult to discover by testing.