Authors
David Aspinall, Lennart Beringer, Martin Hofmann, Hans-Wolfgang Loidl, Alberto Momigliano
Publication date
2007/12/15
Journal
Theoretical Computer Science
Volume
389
Issue
3
Pages
411-445
Publisher
Elsevier
Description
We introduce a reasoning infrastructure for proving statements about resource consumption in a fragment of the Java Virtual Machine Language (JVML). The infrastructure is based on a small hierarchy of program logics, with increasing levels of abstraction: at the top there is a type system for a high-level language that encodes resource consumption. The infrastructure is designed to be used in a proof-carrying code (PCC) scenario, where mobile programs can be equipped with formal evidence that they have predictable resource behaviour. This article focuses on the core logic in our infrastructure, a VDM-style program logic for partial correctness, which can make statements about resource consumption alongside functional behaviour. We establish some important results for this logic, including soundness and completeness with respect to a resource-aware operational semantics for the JVML. We also present a …
Total citations
20062007200820092010201120122013201420152016201720182019202020212022202320243456693365553642341
Scholar articles
D Aspinall, L Beringer, M Hofmann, HW Loidl… - Theoretical Computer Science, 2007