Results 1 - 10
of
779
Hoare logic for ARM machine code
- in Proceedings of the IPM International Symposium on Fundamentals of Software Engineering (FSEN
, 2007
"... Abstract. This paper shows how a machine-code Hoare logic is used to lift reasoning from the tedious operational model of a machine language to a manageable level of abstraction without making simplifying assumptions. A Hoare logic is placed on top of a high-fidelity model of the ARM instruction set ..."
Abstract
-
Cited by 9 (4 self)
- Add to MetaCart
Abstract. This paper shows how a machine-code Hoare logic is used to lift reasoning from the tedious operational model of a machine language to a manageable level of abstraction without making simplifying assumptions. A Hoare logic is placed on top of a high-fidelity model of the ARM instruction
Hoare logic for realistically modelled machine code
- In Tools and Algorithms for the Construction and Analysis of Systems (TACAS 2007), LNCS
, 2007
"... Abstract. This paper presents a mechanised Hoare-style programming logic framework for assembly level programs. The framework has been designed to fit on top of operational semantics of realistically modelled machine code. Many ad hoc restrictions and features present in real machine-code are handle ..."
Abstract
-
Cited by 19 (5 self)
- Add to MetaCart
Abstract. This paper presents a mechanised Hoare-style programming logic framework for assembly level programs. The framework has been designed to fit on top of operational semantics of realistically modelled machine code. Many ad hoc restrictions and features present in real machine-code
Verification of an Incremental Garbage Collector in Hoare-style Logic ∗
"... Abstract Many of the current software systems rely on garbage collectors for automatic memory management. This is also the case for various software systems in real-time applications. However, a real-time application often requires an incremental working style of the underlying garbage collection, w ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
, which renders the garbage collector more complex and less trustworthy. We present a formal verifica-tion of the Yuasa incremental garbage collector in Hoare-style logic. The specification and proof of the collector are built on a concrete machine model and cover detailed behaviors of the collector which
On the Completeness of Propositional Hoare Logic
, 2001
"... . We investigate the completeness of Hoare logic on the propositional level. In particular, the expressiveness requirements of Cook's proof are characterized propositionally. We give a completeness result for propositional Hoare logic (PHL): all relationally valid rules fb1g p1 fc1g; : : : ; f ..."
Abstract
-
Cited by 7 (3 self)
- Add to MetaCart
. We investigate the completeness of Hoare logic on the propositional level. In particular, the expressiveness requirements of Cook's proof are characterized propositionally. We give a completeness result for propositional Hoare logic (PHL): all relationally valid rules fb1g p1 fc1g
Z and Hoare Logics
- In Z User Workshop
, 1991
"... Z is gaining ground in the software development community as a specification language, but there is at present no standard way of relating a Z specification to program code. Hoare logics have been around for about 20 years. They are well understood and widely taught as a method of proving that a pro ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Z is gaining ground in the software development community as a specification language, but there is at present no standard way of relating a Z specification to program code. Hoare logics have been around for about 20 years. They are well understood and widely taught as a method of proving that a
Symbolic execution with separation logic
- In APLAS
, 2005
"... Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in Separation Logic, for certain preconditions and postconditions (symbolic heaps). The method uses a form of symbolic execution, a decidable proof theory for symbolic heaps, and extraction of frame axiom ..."
Abstract
-
Cited by 144 (28 self)
- Add to MetaCart
Abstract. We describe a sound method for automatically proving Hoare triples for loop-free code in Separation Logic, for certain preconditions and postconditions (symbolic heaps). The method uses a form of symbolic execution, a decidable proof theory for symbolic heaps, and extraction of frame
ARM abstract rewriting machine
- Centrum voor Wiskunde en Informatica
, 1993
"... Rewriting Machine J.F.Th.Kamperman (jasper@cwi.nl) H.R. Walters (pum@cwi.nl) CWI, P.O. Box 4079, 1009 AB Amsterdam, The Netherlands Abstract Term rewriting is frequently used as implementation technique for algebraic specifications. In this paper we present the abstract term rewriting machin ..."
Abstract
-
Cited by 22 (3 self)
- Add to MetaCart
machine (ARM), which has an extremely compact instruction set and imposes no restrictions on the implemented TRSs. Apart from standard conditional term rewriting, associative lists are supported. ARM code is translated to (ANSI) C; the resulting execution speeds are good (on a sun4, an average of 80000
Hoare Logic and VDM: Machine-Checked Soundness and Completeness Proofs
, 1998
"... Investigating soundness and completeness of verification calculi for imperative programming languages is a challenging task. Many incorrect results have been published in the past. We take advantage of the computer-aided proof tool LEGO to interactively establish soundness and completeness of both H ..."
Abstract
-
Cited by 33 (1 self)
- Add to MetaCart
Hoare Logic and the operation decomposition rules of the Vienna Development Method (VDM) with respect to operational semantics. We deal with parameterless recursive procedures and local variables in the context of total correctness. As a case study, we use LEGO to verify the correctness of Quicksort
Encoding Hoare Logic in Typed Certified Code ⋆
"... Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that programs meet their specifications. In this paper, we merge the two approaches by embedding axiomatic specifications in a type system for foundational proof-carrying code. By annotating programs with proo ..."
Abstract
- Add to MetaCart
Abstract. Hoare logic and proof-carrying code are two independent frameworks for reasoning that programs meet their specifications. In this paper, we merge the two approaches by embedding axiomatic specifications in a type system for foundational proof-carrying code. By annotating programs
Simulation of Specification Statements in Hoare Logic
- Mathematical Foundations of Computer Science 1996, 21st International Symposium, MFCS '96
, 1996
"... . Data refinement is a powerful technique to derive implementations in terms of low-level data structures like bytes from specification in terms of highlevel data structures like queues. The higher level operations need not be coded as ordinary programs; it is more convenient to introduce specificat ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
specification statements to the programming language and use them instead of actual code. Specification statements represent the maximal program satisfying a given Hoare-triple. Sound and (relatively) complete simulation techniques allow for proving data refinement by local arguments. A major challenge
Results 1 - 10
of
779