About

Log in?

DTU users get better search results including licensed content and discounts on order fees.

Anyone can log in and get personalized features such as favorites, tags and feeds.

Log in as DTU user Log in as non-DTU user No thanks

DTU Findit

Journal article

A portable virtual machine target for proof-carrying code

From

University of California at Irvine1

Language-Based Technology, Department of Informatics and Mathematical Modeling, Technical University of Denmark2

Department of Informatics and Mathematical Modeling, Technical University of Denmark3

University of Nottingham4

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 justin-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 proofcarrying code, while simultaneously providing efficient justin-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.

Language: English
Year: 2005
Pages: 275-294
ISSN: 18727964 and 01676423
Types: Journal article
DOI: 10.1016/j.scico.2004.09.001
ORCIDs: Probst, Christian W.

DTU users get better search results including licensed content and discounts on order fees.

Log in as DTU user

Access

Analysis