AbstractInterference is what makes the design of concurrent programs difficult. In the case of shared-variables, interference manifests itself as state changes; but the issue of interference is also present with communication-based concurrency. In order to reason about interfering programs it is necessary to assume something about the granularity of the steps of the processes concerned. Many development methods circumvent this difficulty by fixing which statement types are atomic. It can be argued that this is unfortunate and is likely to result in programs which are inefficient (in a particular way). This extended abstract shows how development methods based on rely/guarantee-conditions avoid a commitment to a fixed notion of atomicity and...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
The property of a (formal) development method which gives the development process the potential for ...
AbstractWe compare the expressiveness of a class of concurrent languages that employ asynchronous co...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractThe intention of this paper is to make a contribution to (compositional) development methods...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
AbstractThe development of programs is an activity that can be based on mathematical principles and ...
The implementation of objects shared by concurrent processes, with provable safety and liveness guar...
This paper shows how the concept of atomicity can ease the development of concurrent software. It il...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Abstract. A key property for a development method is compositionality because it ensures that a meth...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
Despite decades of research, we do not have a satisfactory concurrency semantics for any general-pur...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
The property of a (formal) development method which gives the development process the potential for ...
AbstractWe compare the expressiveness of a class of concurrent languages that employ asynchronous co...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractThe intention of this paper is to make a contribution to (compositional) development methods...
AbstractFormal tools and methods for the design of concurrent programs can be very similar to their ...
Formal methods are a useful tool for increasing the confidence in the correctness of computer progra...
AbstractThe development of programs is an activity that can be based on mathematical principles and ...
The implementation of objects shared by concurrent processes, with provable safety and liveness guar...
This paper shows how the concept of atomicity can ease the development of concurrent software. It il...
AbstractEvolving and refactoring concurrent Java software can be error-prone, resulting in race cond...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Abstract. A key property for a development method is compositionality because it ensures that a meth...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
Despite decades of research, we do not have a satisfactory concurrency semantics for any general-pur...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
The property of a (formal) development method which gives the development process the potential for ...
AbstractWe compare the expressiveness of a class of concurrent languages that employ asynchronous co...