AbstractIn previous work we have developed a transition trace semantic framework, suitable for shared-memory parallel programs and asynchronously communicating processes, and abstract enough to support compositional reasoning about safety and liveness properties. We now use this framework to formalize and generalize some techniques used in the literature to facilitate such reasoning. We identify a sequential-to-parallel transfer theorem which, when applicable, allows us to replace a piece of a parallel program with another code fragment which is sequentially equivalent, with the guarantee that the safety and liveness properties of the overall program are unaffected. Two code fragments are said to be sequentially equivalent if they satisfy t...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
Verifying program transformations usually requires proving that the resulting program (the target) r...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
. We propose a specification language for shared-variable concurrent programs based on Morgan's...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Abstract. This paper introduces a compositional Hoare logics for rea-soning about he correctness ofs...
Fairness in a non-interleaving semantic model for concurrency has been investigated. In contrast to ...
Specification and verification techniques for abstract data types that have been successful for sequ...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
Verifying program transformations usually requires proving that the resulting program (the target) r...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
This paper formalizes an operational semantics for the transition system model of concurrency and pr...
. We propose a specification language for shared-variable concurrent programs based on Morgan's...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Abstract. This paper introduces a compositional Hoare logics for rea-soning about he correctness ofs...
Fairness in a non-interleaving semantic model for concurrency has been investigated. In contrast to ...
Specification and verification techniques for abstract data types that have been successful for sequ...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
Verifying program transformations usually requires proving that the resulting program (the target) r...