Compared to coarse-grained external synchronization of operations on data structures shared between concurrent threads, fine-grained, internal synchronization can offer stronger progress guarantees and better performance. However, fully specifying operations that perform internal synchronization modularly is a hard, open problem. The state of the art approaches, based on linearizability or on concurrent abstract predicates, have important limitations on the expressiveness of specifications. Linearizability does not support ownership transfer, and the concurrent abstract predicates-based specification approach requires hardcoding a particular usage protocol. In this paper, we propose a novel approach that lifts these limitations and enables ...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Efficient concurrent programs and data structures rarely employ coarse-grained synchronization mecha...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
Modular programming and modular verification go hand in hand, but most existing logics for concurren...
Synchronisation constructs lie at the heart of any reliable concurrent program. Many such constructs...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
International audienceWe study a family of implementations for linked lists using fine-grain synchro...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
The Synchronized-By-Default (SBD) concurrency model synchronizes all accesses to shared memory by d...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
To use the computational power of modern computing machines, we have to deal with concurrent program...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Efficient concurrent programs and data structures rarely employ coarse-grained synchronization mecha...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
Modular programming and modular verification go hand in hand, but most existing logics for concurren...
Synchronisation constructs lie at the heart of any reliable concurrent program. Many such constructs...
AbstractWe provide a new denotational semantic model, based on “footstep traces”, for parallel progr...
International audienceWe study a family of implementations for linked lists using fine-grain synchro...
AbstractIn previous work we have developed a transition trace semantic framework, suitable for share...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
The Synchronized-By-Default (SBD) concurrency model synchronizes all accesses to shared memory by d...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Synchronous programs are easy to specify because the side effects of an operation are finished by th...
To use the computational power of modern computing machines, we have to deal with concurrent program...