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

Root Causing Linearizability Violations

  • Laboratoire de Probabilités et Modèles Aléatoires
  • University of Toronto

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 de facto correctness criterion for concurrent data type implementations. Violation of linearizability is witnessed by an error trace in which the outputs of individual operations do not match those of a sequential execution of the same operations. Extensive work has been done in discovering linearizability violations, but little work has been done in trying to provide useful hints to the programmer when a violation is discovered by a tester tool. In this paper, we propose an approach that identifies the root causes of linearizability errors in the form of code blocks whose atomicity is required to restore linearizability. The key insight of this paper is that the problem can be reduced to a simpler algorithmic problem of identifying minimal root causes of conflict serializability violation in an error trace combined with a heuristic for identifying which of these are more likely to be the true root cause of non-linearizability. We propose theoretical results outlining this reduction, and an algorithm to solve the simpler problem. We have implemented our approach and carried out several experiments on realistic concurrent data types demonstrating its efficiency.

langue originaleAnglais
titreComputer Aided Verification - 32nd International Conference, CAV 2020, Proceedings
rédacteurs en chefShuvendu K. Lahiri, Chao Wang
EditeurSpringer
Pages350-375
Nombre de pages26
ISBN (imprimé)9783030532871
Les DOIs
étatPublié - 1 janv. 2020
Modification externeOui
Evénement32nd International Conference on Computer Aided Verification, CAV 2020 - Los Angeles, États-Unis
Durée: 21 juil. 202024 juil. 2020

Série de publications

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

Une conférence

Une conférence32nd International Conference on Computer Aided Verification, CAV 2020
Pays/TerritoireÉtats-Unis
La villeLos Angeles
période21/07/2024/07/20

Empreinte digitale

Examiner les sujets de recherche de « Root Causing Linearizability Violations ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation