Checking linearizability of concurrent priority queues

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Efficient implementations of concurrent objects such as atomic collections are essential to modern computing. Unfortunately their correctness criteria - linearizability with respect to given ADT specifications - are hard to verify. Verifying linearizability is undecidable in general, even on classes of implementations where the usual control-state reachability is decidable. In this work we consider concurrent priority queues which are fundamental to many multi-threaded applications like task scheduling or discrete event simulation, and show that verifying linearizability of such implementations is reducible to control-state reachability. This reduction entails the first decidability results for verifying concurrent priority queues with an unbounded number of threads, and it enables the application of existing safety-verification tools for establishing their correctness.

Original languageEnglish
Title of host publication28th International Conference on Concurrency Theory, CONCUR 2017
EditorsRoland Meyer, Uwe Nestmann
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959770484
DOIs
Publication statusPublished - 1 Aug 2017
Externally publishedYes
Event28th International Conference on Concurrency Theory, CONCUR 2017 - Berlin, Germany
Duration: 5 Sept 20178 Sept 2017

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume85
ISSN (Print)1868-8969

Conference

Conference28th International Conference on Concurrency Theory, CONCUR 2017
Country/TerritoryGermany
CityBerlin
Period5/09/178/09/17

Keywords

  • Concurrency
  • Linearizability
  • Model Checking

Fingerprint

Dive into the research topics of 'Checking linearizability of concurrent priority queues'. Together they form a unique fingerprint.

Cite this