AbstractThe advent of proof-carrying code has generated significant interest in reasoning about low-level languages. It is widely believed that low-level languages with jumps must be difficult to reason about because of being inherently non-modular. We argue that this is untrue. We take it seriously that, unlike statements of a high-level language, pieces of low-level code are multiple-entry and multiple-exit. And we define a piece of code as consisting of either a single labelled instruction or a finite union of pieces of code. Thus we obtain a compositional natural semantics and a matching Hoare logic for a basic low-level language with jumps. By their simplicity and intuitiveness, these are comparable to the standard natural semantics an...
Abstract. Matching logic has been recently proposed as an alternative program verification approach....
Abstract. We define a compositional program logic in the style of Floyd and Hoare for a simple, type...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
AbstractThe advent of proof-carrying code has generated significant interest in reasoning about low-...
It is widely believed that low-level languages with jumps must be difficult to reason about by being...
Enabling Hoare-style reasoning for low-level code is attractive since it opens the way to regain str...
AbstractWe consider the completeness of Hoare's logic with a first-order assertion language applied ...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
We present a formal system for proving the partial correctness of a single-pass instruction sequence...
We consider the completeness of Hoare’s logic with a first-order assertion language applied to whil...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
In several papers,e.g. [COOK] or [APT] the problems of correctness and completeness of Hoare calculi...
Three theorems are proven which reconsider the completeness of Hoare's logic for the partial correct...
AbstractGeneralized Hoare logic (GHL) is a formal logical system for proving invariance properties o...
Abstract. Matching logic has been recently proposed as an alternative program verification approach....
Abstract. We define a compositional program logic in the style of Floyd and Hoare for a simple, type...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...
AbstractThe advent of proof-carrying code has generated significant interest in reasoning about low-...
It is widely believed that low-level languages with jumps must be difficult to reason about by being...
Enabling Hoare-style reasoning for low-level code is attractive since it opens the way to regain str...
AbstractWe consider the completeness of Hoare's logic with a first-order assertion language applied ...
Formal reasoning about computer programs can be based directly on the semantics of the programming l...
We present a formal system for proving the partial correctness of a single-pass instruction sequence...
We consider the completeness of Hoare’s logic with a first-order assertion language applied to whil...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that prog...
In several papers,e.g. [COOK] or [APT] the problems of correctness and completeness of Hoare calculi...
Three theorems are proven which reconsider the completeness of Hoare's logic for the partial correct...
AbstractGeneralized Hoare logic (GHL) is a formal logical system for proving invariance properties o...
Abstract. Matching logic has been recently proposed as an alternative program verification approach....
Abstract. We define a compositional program logic in the style of Floyd and Hoare for a simple, type...
Hoare logic ([7]) is an important tool for formally proving correctness properties of programs. It t...