首页> 外文会议>Programming languages and systems >A Provably Correct Stackless Intermediate Representation for Java Bytecode
【24h】

A Provably Correct Stackless Intermediate Representation for Java Bytecode

机译:Java字节码的正确正确的无堆栈中间表示形式

获取原文
获取原文并翻译 | 示例

摘要

The Java virtual machine executes stack-based bytecode. The intensive use of an operand stack has been identified as a major obstacle for static analysis and it is now common for static analysis tools to manipulate a stack-less intermediate representation (IR) of bytecode programs. This paper provides such a bytecode transformation, describes its semantic correctness and evaluates its performance. We provide the semantic foundations for proving that an initial program and its IR behave similarly, in particular with respect to object creation and throwing of exceptions. The correctness of this transformation is proved with respect to a relation on execution traces taking into account that the object allocation order is not preserved by the transformation.
机译:Java虚拟机执行基于堆栈的字节码。大量使用操作数堆栈已被认为是静态分析的主要障碍,现在静态分析工具通常会操纵字节码程序的无堆栈中间表示(IR)。本文提供了这样的字节码转换,描述了其语义正确性并评估了其性能。我们提供语义基础来证明初始程序及其IR的行为类似,特别是在对象创建和异常抛出方面。关于执行跟踪的关系,考虑到该转换未保留对象分配顺序,证明了此转换的正确性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号