The paper presents an attempt to develop a totally correct shared-state parallel program in the style of VDM. Programs are specified by tuples of five assertions (P,R, W, G, E). The pre-condition P, the rely-condition R and the wait-condition Wdescribe assumptions about he environment, while the guar-condition G and the eft-condition E characterise commitments to the implementation. The pre-, rely- and guar-conditions are closely related to the similarly named conditions in Jones' rely/guarantee m thod, while the elf-condition corresponds towhat Jones calls the post-condition. The wait-condition is supposed to characterise the set of states in which it is safe for the implementation to be blocked; in other words, the set of states in w...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...
A syntax-directed formal system for the development of t tally correct programs with respect to an (...
This thesis explores two kinds of program logics that have become important for modern program verif...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
. We propose a specification language for shared-variable concurrent programs based on Morgan's...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
A simple but general parallel programming language is considered. The semantics of programs is defin...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...
A syntax-directed formal system for the development of t tally correct programs with respect to an (...
This thesis explores two kinds of program logics that have become important for modern program verif...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Two formal models for parallel computation are presented: an abstract conceptual model and a paralle...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
. We propose a specification language for shared-variable concurrent programs based on Morgan's...
AbstractAn important issue in concurrency is interference. This issue manifests itself in both share...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Modern concurrent and distributed software is highly complex. Techniques to reason about the correct...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
A simple but general parallel programming language is considered. The semantics of programs is defin...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
A method is presented for programming correct and efficient cooperation in a set of sequential modul...
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
In order to study the problems of synchronization between concurrent processes, a distinction is mad...