We are developing a shared-variable refinement calculus in the style of the sequential calculi of Back, Morgan, and Morris. As part of this work, we’re studying different theories of shared-variable programming. Using the concepts and notations of Hoare & He’s unifying theories of programming (UTP), we give a formal semantics to a programming language that contains sequential composition, conditional statements, while loops, nested parallel composition, and shared variables. We first give a UTP semantics to labelled action systems, and then use this to give the semantics of our programs. Labelled action systems have a unique normal form that allows a simple formalisation and validation of different logics for reasoning about shared-variable...
We consider a parallel Algol-like language, combining procedures with shared-variable parallelism. P...
AbstractWe give a new denotational semantics for a shared-variable parallel programming language and...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
In this paper, we present a formalisation of a subset of the unifying theories of programming (UTP)....
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
Abstract. The views framework of Dinsdale-Young and others unifies several compositional techniques ...
Assumption-Commitment paradigms for specification and verification of concurrent programs have been ...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
We define a language and a predicative semantics to model concurrent real-time programs. We consider...
We consider a parallel Algol-like language, combining procedures with shared-variable parallelism. P...
AbstractWe give a new denotational semantics for a shared-variable parallel programming language and...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
We survey the well-known algebraic laws of sequential programming, and extend them with some less fa...
AbstractIn this paper we present a set of axioms and rules of inference for a parallel programming l...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
In this paper, we present a formalisation of a subset of the unifying theories of programming (UTP)....
Parkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which program...
Abstract. The views framework of Dinsdale-Young and others unifies several compositional techniques ...
Assumption-Commitment paradigms for specification and verification of concurrent programs have been ...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
AbstractParkinson, Bornat, and Calcagno recently introduced a logic for partial correctness in which...
We define a language and a predicative semantics to model concurrent real-time programs. We consider...
We consider a parallel Algol-like language, combining procedures with shared-variable parallelism. P...
AbstractWe give a new denotational semantics for a shared-variable parallel programming language and...
reasoning, trace semantics. Parallel computers have not yet had the expected impact on mainstream co...