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...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
AbstractIn this paper we propose a calculus for reasoning about concurrent programs inspired by the ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe develop an improved grainless denotational semantics for shared-memory parallel programs,...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
In concurrent object models, objects encapsulate local state, schedule local processes, interact via...
Fairness in a non-interleaving semantic model for concurrency has been investigated. In contrast to ...
AbstractThe original CSP was a language for parallel imperative programs communicating by synchroniz...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
AbstractIn this paper we propose a calculus for reasoning about concurrent programs inspired by the ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
We present a trace semantics for a language of parallel programs which share access to mutable data....
AbstractWe develop an improved grainless denotational semantics for shared-memory parallel programs,...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
Abstract. We present a novel model of concurrent computations with shared memory and provide a simpl...
In concurrent object models, objects encapsulate local state, schedule local processes, interact via...
Fairness in a non-interleaving semantic model for concurrency has been investigated. In contrast to ...
AbstractThe original CSP was a language for parallel imperative programs communicating by synchroniz...
Abstract. CSP was originally introduced as a parallel programming language in which sequential imper...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
AbstractWe consider a parallel Algol-like language, combining procedures with shared-variable parall...
AbstractIn this paper we propose a calculus for reasoning about concurrent programs inspired by the ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...