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 establi...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...
AbstractWe introduce a reasoning infrastructure for proving statements about resource consumption in...
We introduce a reasoning infrastructure for proving statements on resource consumption in an abstrac...
We present a program logic for reasoning about resource consumption of programs written in Grail, an...
Abstract: We present a resource-aware program logic for a JVM-like language and prove its soundness ...
AbstractIn the Mobile Resource Guarantees project's Proof Carrying Code implementation, .class files...
AbstractIn this paper we use a program logic and automatic theorem provers to certify resource usage...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
Abstract: The Mobile Resource Guarantees (MRG) project has developed a proof-carrying-code infrastru...
AbstractWe introduce the idea of optimisation validation, which is to formally establish that an ins...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...
Liquid Haskell is an extension to the type system of Haskell that supports formal reasoning about pr...
This paper summarises the main outcomes of the Mobile Resource Guarantees (MRG) project, which focus...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...
AbstractWe introduce a reasoning infrastructure for proving statements about resource consumption in...
We introduce a reasoning infrastructure for proving statements on resource consumption in an abstrac...
We present a program logic for reasoning about resource consumption of programs written in Grail, an...
Abstract: We present a resource-aware program logic for a JVM-like language and prove its soundness ...
AbstractIn the Mobile Resource Guarantees project's Proof Carrying Code implementation, .class files...
AbstractIn this paper we use a program logic and automatic theorem provers to certify resource usage...
Many program verifiers allow specifications to be written in terms of program states. The specificat...
Abstract: The Mobile Resource Guarantees (MRG) project has developed a proof-carrying-code infrastru...
AbstractWe introduce the idea of optimisation validation, which is to formally establish that an ins...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...
Liquid Haskell is an extension to the type system of Haskell that supports formal reasoning about pr...
This paper summarises the main outcomes of the Mobile Resource Guarantees (MRG) project, which focus...
Contains fulltext : 18929.pdf (publisher's version ) (Open Access)This thesis desc...
We present a generic analysis that infers both upper and lower bounds on the usage that a program ma...
We introduce the idea of optimisation validation, which is to formally establish that an instance of...