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.
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
Linearizations for Interpolatory Bases - a Comparison: New Families of Linearizations
Linearizations for Interpolatory Bases - a Comparison: New Families of Linearizations
One strategy to solve a nonlinear eigenvalue problem $T(\lambda)x=0$ is to solve a polynomial eigenvalue problem (PEP) $P(\lambda)x=0$ that approximates the original problem throug...
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 double blind placebo controlled homoeopathic proving of Malus domestica 30CH, with a subsequent comparative analysis according to the doctrine of signatures
A double blind placebo controlled homoeopathic proving of Malus domestica 30CH, with a subsequent comparative analysis according to the doctrine of signatures
The purpose of this research study was to determine any therapeutic significance of Malus domestica (domestic apple) in the potentised, homoeopathic form and to contribute this inf...
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 ...
Linearization schemes for Hermite matrix polynomials
Linearization schemes for Hermite matrix polynomials
The polynomial eigenvalue problem is to find the eigenpair of $(\lambda,x) \in \mathbb{C}\bigcup \{\infty\} \times \mathbb{C}^n \backslash \{0\}$ that satisfies $P(\lambda)x=0$, wh...
AlGaN/GaN HEMT TRAP CHARACTERISTIC FREQUENCY DEPENDENCE ON TEMPERATURE AND ITS IMPACT ON THE RF POWER AMPLIFIER LINEARIZABILITY
AlGaN/GaN HEMT TRAP CHARACTERISTIC FREQUENCY DEPENDENCE ON TEMPERATURE AND ITS IMPACT ON THE RF POWER AMPLIFIER LINEARIZABILITY
This paper presents a study of the linearizability of AlGaN/GaN HEMT based RF power amplifiers, RFPAs, and its relation with the active device trap activation energy. Based on the ...

