Verified bytecode verification and type-certifying compilation

被引:5
作者
Klein, G [1 ]
Strecker, M [1 ]
机构
[1] Tech Univ Munich, Fak Informat, D-85748 Garching, Germany
来源
JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING | 2004年 / 58卷 / 1-2期
关键词
!text type='Java']Java[!/text; JVM; compiler; bytecode verification; theorem proving;
D O I
10.1016/j.jlap.2003.07.004
中图分类号
学科分类号
摘要
This article presents a type certifying compiler for a subset of Java and proves the type correctness of the bytecode it generates in the proof assistant Isabelle. The proof is performed by defining a type compiler that emits a type certificate and by showing a correspondence between bytecode and the certificate which entails well-typing. The basis for this work is an extensive formalization of the Java bytecode type system, which is first presented in an abstract, lattice-theoretic setting and then instantiated to Java types. (C) 2003 Elsevier Inc. All rights reserved.
引用
收藏
页码:27 / 60
页数:34
相关论文
共 50 条
[1]  
Barthe G, 2001, LECT NOTES COMPUT SC, V2028, P302
[2]  
BARTHE G, 2002, LECT NOTES COMPUTER, V2294, P32
[3]  
BASIN D, 2002, LECT NOTES COMPUT SC, V2410, P47
[4]  
BERGHOFER S, 2000, P TYPES WORK GROUP A
[5]  
BERGHOFER S, 2003, P 2 INT WORKSH COMPL
[6]  
BRACHA G, 2000, JAVA LANGUAGE SPECIF
[7]  
COGLIO A, 2002, P 4 ECOOP WORKSH FOR
[8]  
COGLIO A, 1998, OOPSLA 98 WORKSH FOR
[9]  
COGLIO A, 2001, SIMPLE VERIFICATION
[10]  
Coglio A., 2000, P DARPA INF SURV C E P DARPA INF SURV C E, V2, P403