I am indebted to Prof. Edsgar Dijkstra for introducing me to weakest preconditions, Prof. J Moore for identifying early work of John McCarthy in transforming imperative programs to their functional counterparts, and to Dr. Frank Rimlinger for many fruitful discussions on the implementation of the ideas in this paper. 2.0 Overview This paper describes a formal model, based upon Dijkstra’s weakest preconditions [4], for reasoning about assembly language programs. The model applies more generally to any finite state machine. It extends earlier work of Floyd [5], Hoare [10] and Dijkstra [4], by automatically generating closed form expressions for the weakest precondition of arbitrary loops. Section 3 provides an informal introduction to the sub...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
Verification condition (VC) generation is a fundamental part of many program analysis and applicatio...
AbstractDijkstra and Scholten (1990) present an axiomatic semantics for Dijkstra's guarded command l...
Abstract. In proof theory, a standard method for showing the correct-ness of a program w.r.t. given ...
In expounding the notions of pre- and postconditions, of termination and nontermination, of correctn...
AbstractWe present a purely syntactical definition of E.W. Dijkstra's predicate transformer wp for n...
Abstract In proof theory, a standard method for showing the correct-ness of a program w.r.t. given p...
In proof theory, a standard method for showing the correctness of a program w.r.t. given pre- and po...
In proof theory, a standard method for showing the correctness of a program w.r.t. given pre- and po...
Temporal weakest precondions are introduced for calculational reasoning about the states encountered...
Dijkstra's weakest pre-condition formalism for proving correctness of programs is modified and exten...
Abstract. Compiler optimizations play an increasingly important role in code generation. This is esp...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
Verification condition (VC) generation is a fundamental part of many program analysis and applicatio...
AbstractDijkstra and Scholten (1990) present an axiomatic semantics for Dijkstra's guarded command l...
Abstract. In proof theory, a standard method for showing the correct-ness of a program w.r.t. given ...
In expounding the notions of pre- and postconditions, of termination and nontermination, of correctn...
AbstractWe present a purely syntactical definition of E.W. Dijkstra's predicate transformer wp for n...
Abstract In proof theory, a standard method for showing the correct-ness of a program w.r.t. given p...
In proof theory, a standard method for showing the correctness of a program w.r.t. given pre- and po...
In proof theory, a standard method for showing the correctness of a program w.r.t. given pre- and po...
Temporal weakest precondions are introduced for calculational reasoning about the states encountered...
Dijkstra's weakest pre-condition formalism for proving correctness of programs is modified and exten...
Abstract. Compiler optimizations play an increasingly important role in code generation. This is esp...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
In this paper we present an approach for modelling functional procedures (as they occur in imperativ...
Previous work on formally modelling and analysing program compilation has shown the need for a simpl...
Verification condition (VC) generation is a fundamental part of many program analysis and applicatio...