Abstract. 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 lin-earisability 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 concur-rent 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 ab-stract atomicity and abstract disjointness. Our key contribution is the introduction of atomic triples, which offer an expressive approa...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
This paper presents adaptations of the Hoare triple for reasoning about concurrent programs. The rul...
This is an attempt to combine the two research areas of programming methodology and automated theore...
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. 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...
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...
Logical deduction and abstraction from detail are fundamental, yet distinct aspects of reasoning abo...
International audienceThe multi-core trend is widening the gap between programming languages and har...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
We present TaDA Live, a concurrent separation logic for reasoning compositionally about the terminat...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
This paper presents adaptations of the Hoare triple for reasoning about concurrent programs. The rul...
This is an attempt to combine the two research areas of programming methodology and automated theore...
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. 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...
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...
Logical deduction and abstraction from detail are fundamental, yet distinct aspects of reasoning abo...
International audienceThe multi-core trend is widening the gap between programming languages and har...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
We present TaDA Live, a concurrent separation logic for reasoning compositionally about the terminat...
We present a theorem for deriving properties of a concurrent program by reasoning about a simpler, ...
This paper presents adaptations of the Hoare triple for reasoning about concurrent programs. The rul...
This is an attempt to combine the two research areas of programming methodology and automated theore...