Separation logic allows simple proofs of concurrent algorithms which use blocking mechanisms such as semaphores. It can even deal with non-blocking algorithms. With the addition of mechanisms borrowed from rely-guarantee, we can make reasonably simple proofs of some simple non-blocking algorithms. We show that it extends to proofs of some intricate algorithms, including Simpson’s famous asynchronous four-slot buffer and Harris’s novel three-slot algorithm, in a manner that is arguably simpler than earlier treatments, though we cannot claim that we have yet found proofs that are as simple as we would wish. Our example proofs show functional correctness but do not deal with questions of liveness
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
l'article est disponible sur la page web suivante: http://www.jucs.org/jucs_11_5/formal_construction...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...
Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each ope...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
The standard implementation of mutual exclusion by means of a semaphore allows starvation of process...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
Abstract. We develop and prove sound a concurrent separation logic for a language with Pthreads-styl...
This thesis explores two kinds of program logics that have become important for modern program verif...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
In this paper, we develop a novel verification technique to reason about programs featuring concurre...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
l'article est disponible sur la page web suivante: http://www.jucs.org/jucs_11_5/formal_construction...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...
Simpson and Harris have described multi-slot algorithms implementing a single-place buffer, each ope...
This paper contributes to the development of techniques for the modular proof of programs that inclu...
Abstract. Separation Logic is a recent development in programming logic which has been applied by Pe...
The standard implementation of mutual exclusion by means of a semaphore allows starvation of process...
Concurrent separation logic is a development of Hoare logic adapted to deal with pointers and concur...
AbstractConcurrent Separation Logic is a resource-sensitive logic for fault-free partial correctness...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
Abstract. We develop and prove sound a concurrent separation logic for a language with Pthreads-styl...
This thesis explores two kinds of program logics that have become important for modern program verif...
Verification of concurrent algorithms has been the focus of much research over a considerable period...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
In this paper, we develop a novel verification technique to reason about programs featuring concurre...
AbstractConcurrent separation logic is a Hoare logic for modular reasoning about concurrent heap-man...
l'article est disponible sur la page web suivante: http://www.jucs.org/jucs_11_5/formal_construction...
Abstract. When verifying a concurrent program, it is usual to assume that memory is sequentially con...