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


Formal Translation of Bytecode into BoogiePL
Authors:Hermann Lehner,Peter Mü  ller,
Affiliation:aETH Zurich, Switzerland
Abstract:Many modern program verifiers translate the program to be verified and its specification into a simple intermediate representation and then compute verification conditions on this representation. Using an intermediate language improves the interoperability of tools and facilitates the computation of small verification conditions. Even though the translation into an intermediate representation is critical for the soundness of a verifier, this step has not been formally verified. In this paper, we formalize the translation of a small subset of Java bytecode into an imperative intermediate language similar to BoogiePL. We prove soundness of the translation by showing that each bytecode method whose BoogiePL translation can be verified, can also be verified in a logic that operates directly on bytecode.
Keywords:Program verification   verification conditions   intermediate language   Java bytecode   BoogiePL
本文献已被 ScienceDirect 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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