To avoid data races, concurrent operations should either be at distinct times or on distinct data. Atomicity is the abstraction that an operation takes effect at a single, discrete instant in time, with linearisability being a well known correctness condition which asserts that concurrent operations appear to behave atomically. Disjointness is the abstraction that operations act on distinct data resource, with concurrent separation logics enabling reasoning about threads that appear to operate independently on disjoint resources. We present TaDA, a program logic that combines the benefits of abstract atomicity and abstract disjointness. Our key contribution is the introduction of atomic triples, which offer an expressive approach to specify...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Abstract. To avoid data races, concurrent operations should either be at distinct times or on distin...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract. We look at approaches to specifying concurrent program modules based on disjointness (the ...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
We present TaDA Live, a concurrent separation logic for reasoning compositionally about the terminat...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
AbstractThe formalism of Temporal Logic is suggested as an appropriate tool for formalizing the sema...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
© Springer-Verlag Berlin Heidelberg 2016.We present Total-TaDA, a program logic for verifying the to...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Abstract. To avoid data races, concurrent operations should either be at distinct times or on distin...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract. We look at approaches to specifying concurrent program modules based on disjointness (the ...
Most proof methods for reasoning about concurrent programs are based upon the interleaving semantics...
We present TaDA Live, a concurrent separation logic for reasoning compositionally about the terminat...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
AbstractWe present a trace semantics for a language of parallel programs which share access to mutab...
AbstractThe formalism of Temporal Logic is suggested as an appropriate tool for formalizing the sema...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
We present Total-TaDA, a program logic for verifying the total correctness of concurrent programs: t...
© Springer-Verlag Berlin Heidelberg 2016.We present Total-TaDA, a program logic for verifying the to...
Data-Centric Concurrency Control (DCCC) shifts the reasoning about concurrency restrictions from con...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...