首页 | 本学科首页   官方微博 | 高级检索  
     


Proof-carrying code from certified abstract interpretation and fixpoint compression
Authors:Fré    ric Besson,Thomas JensenDavid Pichardie
Affiliation:Irisa, Campus de Beaulieu, F-35042 Rennes, France
Abstract:
Proof-carrying code (PCC) is a technique for downloading mobile code on a host machine while ensuring that the code adheres to the host's safety policy. We show how certified abstract interpretation can be used to build a PCC architecture where the code producer can produce program certificates automatically. Code consumers use proof checkers derived from certified analysers to check certificates. Proof checkers carry their own correctness proofs and accepting a new proof checker amounts to type checking the checker in Coq. Certificates take the form of strategies for reconstructing a fixpoint and are kept small due to a technique for fixpoint compression. The PCC architecture has been implemented and evaluated experimentally on a byte code language for which we have designed an interval analysis that allows to generate certificates ascertaining that no array-out-of-bounds accesses will occur.
Keywords:Program logic   Data flow analysis   Abstract interpretation   Theorem proving   Computer security   Java byte code
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号