Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Proving Linearizability Using Linearizations of Delete Operations

View through CrossRef
Abstract Linearizability is a commonly accepted correctness criterion for concurrent data structures. Concurrent queues and stacks are among themost fundamental concurrent data structures. In this paper, we presentnecessary and sufficient conditions for proving linearizability of concurrent queues and stacks, which make use of linearizations of dequeueand pop operations. The verification conditions intuitively express the FIFO/LIFO semantics of concurrent queues/stacks and can be verified just by reasoning about the happened-before order of operations. Wehave successfully applied the proof technique to prove 9 challenging concurrent queues and stacks and optimize the TS queue. We believe thatour proof technique can be extended to the concurrent data structureswhich have the ordering requirements when their elements are removed.
Research Square Platform LLC
Title: Proving Linearizability Using Linearizations of Delete Operations
Description:
Abstract Linearizability is a commonly accepted correctness criterion for concurrent data structures.
Concurrent queues and stacks are among themost fundamental concurrent data structures.
In this paper, we presentnecessary and sufficient conditions for proving linearizability of concurrent queues and stacks, which make use of linearizations of dequeueand pop operations.
The verification conditions intuitively express the FIFO/LIFO semantics of concurrent queues/stacks and can be verified just by reasoning about the happened-before order of operations.
Wehave successfully applied the proof technique to prove 9 challenging concurrent queues and stacks and optimize the TS queue.
We believe thatour proof technique can be extended to the concurrent data structureswhich have the ordering requirements when their elements are removed.

Related Results

Linearizability on hardware weak memory models
Linearizability on hardware weak memory models
Abstract Linearizability is a widely accepted notion of correctness for concurrent objects. Recent research has investigated redefining linearizability for p...
Linearizability with Ownership Transfer
Linearizability with Ownership Transfer
Linearizability is a commonly accepted notion of correctness for libraries of concurrent algorithms. Unfortunately, it assumes a complete isolation between a library and its client...
Proving Linearizability of Concurrent Queues
Proving Linearizability of Concurrent Queues
<p>Linearizability is a commonly accepted correctness criterion for concurrent data structures. Concurrent queues are among the most fundamental concurrent data structures. I...
A homoeopathic drug proving of Bitis atropos with a subsequent comparison to venom toxicology and related remedies
A homoeopathic drug proving of Bitis atropos with a subsequent comparison to venom toxicology and related remedies
This study was a homoeopathic drug proving of Bitis atropos 30CH (derived from Berg adder venom) with a subsequent comparison of the proving symptoms to known venom toxicology and ...
Understanding the Missing Links in Hahnemann's Posology for Drug Proving
Understanding the Missing Links in Hahnemann's Posology for Drug Proving
AbstractHahnemannian drug proving has been reproved and clinically verified in multiple geographical locations in the last two centuries. They continue to be the most reliable and ...
A Practical, Integer-Linear Programming Model for the Delete-Relaxation in Cost-Optimal Planning
A Practical, Integer-Linear Programming Model for the Delete-Relaxation in Cost-Optimal Planning
We propose a new integer-linear programming model for the delete relaxation in cost-optimal planning. While a naive formulation of the delete relaxation as IP is impractical, our m...
COMPARISONAL ANALYSIS OF MYSQL AND MONGODB RESPONSE TIME QUERY PERFORMANCE
COMPARISONAL ANALYSIS OF MYSQL AND MONGODB RESPONSE TIME QUERY PERFORMANCE
Query is the ability to display and or request data that is used to access data in the database system by using certain commands. Where a data obtained from one or more tables in t...

Back to Top