An Abstract Model of Certificate Translation

被引:2
作者
Barthe, Gilles [1 ]
Kunz, Cesar [1 ]
机构
[1] Univ Politecn Madrid, E-28040 Madrid, Spain
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2011年 / 33卷 / 04期
关键词
Languages; Verification; Security; Program verification; static analysis; program optimizations; proof-carrying code; BYTECODE; !text type='JAVA']JAVA[!/text;
D O I
10.1145/1985342.1985344
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A certificate is a mathematical object that can be used to establish that a piece of mobile code satisfies some security policy. In general, certificates cannot be generated automatically. There is thus an interest in developing methods to reuse certificates generated for source code to provide strong guarantees of the compiled code correctness. Certificate translation is a method to transform certificates of program correctness along semantically justified program transformations. These methods have been developed in previous work, but they were strongly dependent on particular programming and verification settings. This article provides a more general development in the setting of abstract interpretation, showing the scalability of certificate translation.
引用
收藏
页数:46
相关论文
共 51 条
  • [1] Albert E, 2005, LECT NOTES COMPUT SC, V3452, P380
  • [2] [Anonymous], PLDI 98
  • [3] [Anonymous], 1999, P 26 ACM SIGPLAN SIG
  • [4] [Anonymous], P ACM WORKSH COMP SU
  • [5] Foundational proof-carrying code
    Appel, AW
    [J]. 16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2001, : 247 - 256
  • [6] APPEL AW, 2001, TR63601 PRINC U
  • [7] A Program Logic for Bytecode
    Bannwart, Fabian
    Mueller, Peter
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 141 (01) : 255 - 273
  • [8] BARNETT M, 2005, LNCS, V3362, P151
  • [9] Barrett C, 2005, LECT NOTES COMPUT SC, V3576, P291
  • [10] Barthe G, 2006, LECT NOTES COMPUT SC, V3866, P112