A Forward Simulation-Based Hierarchy of Linearizable Concurrent Objects

📅 2026-01-15
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
This work addresses the systematic characterization and verification of linearizable concurrent objects. The authors introduce a hierarchy of linearizable objects satisfying varying liveness conditions—such as wait-freedom and lock-freedom—based on forward simulation, and prove that this hierarchy forms a bounded lattice or semilattice under forward simulation. A key contribution is a novel forward simulation criterion equivalent to linearizability, which enables compositional reasoning. The study further reveals mutual simulation relationships among strongly linearizable objects and demonstrates the framework’s effectiveness for automated verification through concrete examples—such as simulating a Herlihy–Wing queue with a timestamped queue—and a universal specification object 𝒰_Spec.

Technology Category

Application Category

📝 Abstract
In this paper, we systematically investigate the connection between linearizable objects and forward simulation. We prove that the sets of linearizable objects satisfying wait-freedom (resp., lock-freedom or obstruction-freedom) form a bounded join-semilattice under the forward simulation relation, and that the sets of linearizable objects without liveness constraints form a bounded lattice under the same relation. As part of our lattice result, we propose an equivalent characterization of linearizability by reducing checking linearizability w.r.t. sequential specification $Spec$ into checking forward simulation by an object $\mathcal{U}_{Spec}$. To demonstrate the forward simulation relation between linearizable objects, we prove that the objects that are strongly linearizable w.r.t. the same sequential specification and are wait-free (resp., lock-free, obstruction-free) simulate each other, and we prove that the time-stamped queue simulates the Herlihy-Wing queue. We also prove that the Herlihy-Wing queue is simulated by $\mathcal{U}_{Spec}$, and thus, our equivalent characterization of linearizability can be used in the verification of linearizability.
Problem

Research questions and friction points this paper is trying to address.

linearizability
forward simulation
concurrent objects
wait-freedom
liveness
Innovation

Methods, ideas, or system contributions that make the work stand out.

linearizability
forward simulation
concurrent objects
liveness properties
verification
🔎 Similar Papers
No similar papers found.
Chao Wang
Chao Wang
UESTC, CQU, CQNU
Data MiningMachine Learning
Ruijia Li
Ruijia Li
East China Normal University
AI in Education
Y
Yang Zhou
School of Computer and Information Science, Southwest University, Chongqing, China
P
Peng Wu
Key Laboratory of System Software, Institute of Software, CAS, Beijing, China; University of Chinese Academy of Sciences, Beijing, China
Y
Yi Lv
Key Laboratory of System Software, Institute of Software, CAS, Beijing, China; University of Chinese Academy of Sciences, Beijing, China
J
Jianwei Liao
School of Computer and Information Science, Southwest University, Chongqing, China
Jim Woodcock
Jim Woodcock
Professor of Software Engineering, University of York
Software EngineeringFormal Methods
Zhiming Liu
Zhiming Liu
布里斯托大学