Abstract. We look at approaches to specifying concurrent program modules based on disjointness (the abstraction that concurrent oper-ations act on disjoint resources) and atomicity (the abstraction that con-current operations occur at disjoint times). We illustrate the limitations of these approaches, and propose a novel approach, using atomic triples, that overcomes them. The specification and verification of concurrent program modules is a dif-ficult problem. When concurrent threads work with shared data, the resulting behaviour can be complex. Two abstractions provide useful simplifications: that operations effectively act at distinct times; and that operations effectively act on disjoint resources. Programmers work with sophisticated co...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractThe overall intention of this work is to investigate the ability to regard a finite computat...
We present a concurrent semantics (i.e. a semantics where concurrency is explicitely represented) f...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract. To avoid data races, concurrent operations should either be at distinct times or on distin...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
The specification of a concurrent program module, and the verification of implementations and client...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
© 2015 Published by Elsevier B.V.The specification of a concurrent program module is a difficult pro...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractThe overall intention of this work is to investigate the ability to regard a finite computat...
We present a concurrent semantics (i.e. a semantics where concurrency is explicitely represented) f...
To avoid data races, concurrent operations should either be at distinct times or on distinct data. A...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract. To avoid data races, concurrent operations should either be at distinct times or on distin...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
The specification of a concurrent program module, and the verification of implementations and client...
In concurrent programming, non-blocking synchronization is very efficient but difficult to design co...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
© 2015 Published by Elsevier B.V.The specification of a concurrent program module is a difficult pro...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
AbstractInterference is what makes the design of concurrent programs difficult. In the case of share...
AbstractThe overall intention of this work is to investigate the ability to regard a finite computat...
We present a concurrent semantics (i.e. a semantics where concurrency is explicitely represented) f...