scispace - formally typeset
Journal ArticleDOI

A generalization of Dijkstra's calculus

Susan L. Graham
- 01 Oct 1989 - 
- Vol. 11, Iss: 4, pp 517-561
TLDR
This paper gives a self-contained account of the generalized calculus from first principles through the semantics of recursion through the fixpoint method from denotational semantics.
Abstract
Dijsktra's calculus of guarded commands can be generalized and simplified by dropping the law of the excluded miracle. This paper gives a self-contained account of the generalized calculus from first principles through the semantics of recursion. The treatment of recursion uses the fixpoint method from denotational semantics. The paper relies only on the algebraic properties of predicates; individual states are not mentioned (except for motivation). To achieve this, we apply the correspondence between programs and predicates that underlies predicative programming. The paper is written from the axiomatic semantic point of view, but its contents can be described from the denotational semantic point of view roughly as follows: The Plotkin-Apt correspondence between wp semantics and the Smyth powerdomain is extended to a correspondence between the full wp/wlp semantics and the Plotkin powerdomain extended with the empty set.

read more

Citations
More filters
Book ChapterDOI

Formalising java's data race free guarantee

TL;DR: The data race free (DRF) guarantee provided by Java, as captured by the semi-formal Java Memory Model (JMM), is formalised and found that not all of the anticipated conditions in the JMM definition were actually necessary for the DRF guarantee.
Journal Article

Boogie: a modular reusable verifier for object-oriented programs

TL;DR: A program verifier as discussed by the authors is a complex system that uses compiler technology, program semantics, property inference, verification-condition generation, automatic decision procedures, and a user interface, such as a graphical user interface.
Proceedings ArticleDOI

Probabilistic programming

TL;DR: This paper describes connections this research area called ``Probabilistic Programming" has with programming languages and software engineering, and this includes language design, and the static and dynamic analysis of programs.
Book ChapterDOI

Boogie: a modular reusable verifier for object-oriented programs

TL;DR: The architecture of a state-of-the-art program verifier for object-oriented programs for compiler technology, program semantics, property inference, verification-condition generation, automatic decision procedures, and a user interface are described.
Book ChapterDOI

Extended static checking

TL;DR: This talk reports on some of the research results of and the current state of the Extended Static Checking project at DEC SRC.
References
More filters
Book

Mathematical Theory of Computation

Zohar Manna
TL;DR: This book is a classic text on sequential program verification; it has been widely translated from the original Hebrew and is much in demand among graduate students in the field of computer science.
Journal ArticleDOI

A Powerdomain Construction

TL;DR: A powerdomain construction is developed, which is analogous to the powerset construction and also fits in with the usual sum, product and exponentiation constructions on domains, and a restricted class of algebraic inductive partial orders is found which is closed under this construction.
Book

First-Order Dynamic Logic

David Harel
Book

Selected Writings on Computing: A Personal Perspective

TL;DR: The decision to publish a selection from the EWD series in book form was at first highly embarrassing, but as the months went by I got used to the idea and the actual selection process was much easier than I had feared.