首页> 外文会议>Workshop on Interpreters, virtual machines and emulators >A portable Virtual Machine target for Proof-Carrying Code
【24h】

A portable Virtual Machine target for Proof-Carrying Code

机译:用于验证代码的便携式虚拟机目标

获取原文

摘要

Virtual Machines (VMs) and Proof-Carrying Code (PCC) are two techniques that have been used independently to provide safety for (mobile) code. Existing virtual machines, such as the Java VM, have several drawbacks: First, the effort required for safety verification is considerable. Second and more subtly, the need to provide such verification by the code consumer inhibits the amount of optimization that can be performed by the code producer. This in turn makes just-in-time compilation surprisingly expensive. Proof-Carrying Code, on the other hand, has its own set of limitations, among which are the sizes of the proofs and the fact that the certified code is no longer machine-independent. In this paper, we describe work in progress on combining these approaches. Our hybrid safe-code solution uses a virtual machine that has been designed specifically to support proof-carrying code, while simultaneously providing efficient just-in-time compilation and target-machine independence. In particular, our approach reduces the complexity of the required proofs, resulting in fewer proof obligations that need to be discharged at the target machine.
机译:虚拟机(VM)和携带迹象代码(PCC)是两种已独立使用的技术,以提供(移动)代码的安全性。现有的虚拟机(如Java VM)有几个缺点:首先,安全验证所需的努力是相当大的。第二种更巧妙地,通过代码消费者提供这种验证的需要抑制代码生产者可以执行的优化量。这反过来就会令人惊讶地汇编。另一方面,携带验证代码具有自己的局限性,其中尺寸是证明代码不再机器独立的尺寸和事实。在本文中,我们在组合这些方法方面描述了工作。我们的混合安全代码解决方案使用专为支持携带代码而设计的虚拟机,同时提供有效的立交式编译和目标机器独立性。特别是,我们的方法降低了所需证据的复杂性,导致需要在目标机器上放电的少量证明义务。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号