2007
DOI: 10.1016/j.tcs.2007.09.003
|View full text |Cite
|
Sign up to set email alerts
|

A program logic for resources

Abstract: 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 predict… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
35
0

Year Published

2007
2007
2020
2020

Publication Types

Select...
7
1
1

Relationship

2
7

Authors

Journals

citations
Cited by 39 publications
(35 citation statements)
references
References 59 publications
0
35
0
Order By: Relevance
“…Relational decomposition is a technique for integrating relational logics into stacks of unary verification frameworks [6,4]. We established soundness and completeness of decomposition for general simulations, introduced relational variants of predicate transformers, and studied their relationship to unary transformers.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Relational decomposition is a technique for integrating relational logics into stacks of unary verification frameworks [6,4]. We established soundness and completeness of decomposition for general simulations, introduced relational variants of predicate transformers, and studied their relationship to unary transformers.…”
Section: Discussionmentioning
confidence: 99%
“…We demonstrate our technique by deriving a variant of Benton's Relational Hoare Logic (RHL, [13]) from a unary program logic, demonstrating that efforts invested into the construction of semantic models for unary logics can be harnessed for the justification of relational formalisms. We thus open an avenue for integrating relational logics into foundational stacks of verification formalisms [6,4].…”
Section: Introductionmentioning
confidence: 99%
“…In [4], it is shown how a logic that guarantees termination can be built "on top of" a partial-correctness logic, by including hypotheses from the latter logic in appropriate rules. Future work will seek to establish whether such a termination logic would be suitable for the interpretation of termination-sensitive notions of information flow, i.e.…”
Section: Discussionmentioning
confidence: 99%
“…RÔH 1 , r 1 ÕÔH 2 , r 2 ÕÔH, r future Õ; (3) there exists at least one activation frame: fs f :: fs ½ and environment env cur , arguments args cur and post-condition Q cur ; such that (4) safeFrame Ôf, H 1 , r 1 , env cur , args cur , Q cur Õ; and (5) safeStack Ôfs, H 2 , r 2 , env cur , args cur , Q cur , env , args, QÕ.…”
Section: R Atkeymentioning
confidence: 99%