This artifact provides the full mechanization in FCSL of the developments in the companion paper, "Concurrent Data Structures Linked in Time". In the latter, we propose a new method, based on a separation-style logic, for reasoning about concurrent objects with such linearization points. We embrace the dynamic nature of linearization points, and encode it as part of the data structure\u27s auxiliary state, so that it can be dynamically modified in place by auxiliary code, as needed when some appropriate run-time event occurs. We illustrate the method by verifying (mechanically in FCSL) an intricate optimal snapshot algorithm due to Jayanti, as well as some clients. FCSL is the first completely formalized framework for mechanized verificati...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
Arguments about correctness of a concurrent data structure are typically carried out by using the no...
Efficient concurrent programs and data structures rarely employ coarse-grained synchronization mecha...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
An execution containing operations performing queries or updating a concurrent object is linearizabl...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurren...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract. We present a comprehensive methodology for proving cor-rectness of concurrent data structu...
International audienceWe study a family of implementations for linked lists using fine-grain synchro...
Los tipos de datos concurrentes son implementaciones concurrentes de las abstracciones de datos clás...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
This artifact provides the full mechanization in FCSL of the developments in the companion paper, "C...
Arguments about correctness of a concurrent data structure are typically carried out by using the no...
Efficient concurrent programs and data structures rarely employ coarse-grained synchronization mecha...
Efficient concurrent programs and data structures rarely em-ploy coarse-grained synchronization mech...
An execution containing operations performing queries or updating a concurrent object is linearizabl...
Efficient implementations of data structures such as queues, stacks or hash-tables allow for concurr...
Modern programming languages provide libraries for concurrent data structures. For better performanc...
Abstract. We present a lightweight approach to Hoare-style specifications for fine-grained concurren...
In this thesis, we address the problem of verifying the functional correctness of concurrent program...
Abstract. We present a comprehensive methodology for proving cor-rectness of concurrent data structu...
International audienceWe study a family of implementations for linked lists using fine-grain synchro...
Los tipos de datos concurrentes son implementaciones concurrentes de las abstracciones de datos clás...
We present a lightweight approach to Hoare-style specifications for fine-grained concurrency, based ...
Linearizability of concurrent data structures is usually proved by monolithic simulation arguments r...
Compared to coarse-grained external synchronization of operations on data structures shared between ...