Efficient concurrent programs and data structures rarely employ coarse-grained synchronization mechanisms (i.e., locks); instead, they implement custom synchronization patterns via fine-grained primitives, such as compare-and-swap. Due to sophisticated interference scenarios between threads, reasoning about such programs is challenging and error-prone, and can benefit from mechanization. In this paper, we present the first completely formalized framework for mechanized verification of full functional correctness of fine-grained concurrent programs. Our tool is based on the recently proposed program logic FCSL. It is implemented as an embedded DSL in the dependently-typed language of the Coq proof assistant, and is powerful enough to reason ...
We present the first formal specification and verification of the fine-grained concurrent multi-prod...
Synchronisation constructs lie at the heart of any reliable concurrent program. Many such constructs...
This thesis explores two kinds of program logics that have become important for modern program verif...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Recent program logics based on separation logic emphasise a modular approach to proving functional c...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
AbstractIntel has announced that in future each standard computer chip will contain many processors ...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Concurrent libraries are the building blocks for concurrency. They encompass a range of abstractions...
International audienceWe study a family of implementations for linked lists using fine-grain synchro...
Ministry of Education, Singapore under its Academic Research Funding Tier 2; National Research Found...
This thesis takes up the challenge of formal specification and verification of concurrent programs w...
We present the first formal specification and verification of the fine-grained concurrent multi-prod...
Synchronisation constructs lie at the heart of any reliable concurrent program. Many such constructs...
This thesis explores two kinds of program logics that have become important for modern program verif...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Recent program logics based on separation logic emphasise a modular approach to proving functional c...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
AbstractIntel has announced that in future each standard computer chip will contain many processors ...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
In this paper we present a theory for the refinement of shared-memory concurrent algorithms from spe...
Concurrent libraries are the building blocks for concurrency. They encompass a range of abstractions...
International audienceWe study a family of implementations for linked lists using fine-grain synchro...
Ministry of Education, Singapore under its Academic Research Funding Tier 2; National Research Found...
This thesis takes up the challenge of formal specification and verification of concurrent programs w...
We present the first formal specification and verification of the fine-grained concurrent multi-prod...
Synchronisation constructs lie at the heart of any reliable concurrent program. Many such constructs...
This thesis explores two kinds of program logics that have become important for modern program verif...