Passer à la navigation principale Passer à la recherche Passer au contenu principal

Proving linearizability using forward simulations

  • Université Paris 7
  • Bell Labs
  • Koç University School of Medicine

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Linearizability is the standard correctness criterion for concurrent data structures such as stacks and queues. It allows to establish observational refinement between a concurrent implementation and an atomic reference implementation. Proving linearizability requires identifying linearization points for each method invocation along all possible computations, leading to valid sequential executions, or alternatively, establishing forward and backward simulations. In both cases, carrying out proofs is hard and complex in general. In particular, backward reasoning is difficult in the context of programs with data structures, and strategies for identifying statically linearization points cannot be defined for all existing implementations. In this paper, we show that, contrary to common belief, many such complex implementations, including, e.g., the Herlihy and Wing Queue and the Time-Stamped Stack, can be proved correct using only forward simulation arguments. This leads to simple and natural correctness proofs for these implementations that are amenable to automation.

langue originaleAnglais
titreComputer Aided Verification - 29th International Conference, CAV 2017, Proceedings
rédacteurs en chefViktor Kuncak, Rupak Majumdar
EditeurSpringer Verlag
Pages542-563
Nombre de pages22
ISBN (imprimé)9783319633893
Les DOIs
étatPublié - 1 janv. 2017
Modification externeOui
Evénement29th International Conference on Computer Aided Verification, CAV 2017 - Heidelberg, Allemagne
Durée: 24 juil. 201728 juil. 2017

Série de publications

NomLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10427 LNCS
ISSN (imprimé)0302-9743
ISSN (Electronique)1611-3349

Une conférence

Une conférence29th International Conference on Computer Aided Verification, CAV 2017
Pays/TerritoireAllemagne
La villeHeidelberg
période24/07/1728/07/17

Empreinte digitale

Examiner les sujets de recherche de « Proving linearizability using forward simulations ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation