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

Checking robustness against snapshot isolation

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

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

Résumé

Transactional access to databases is an important abstraction allowing programmers to consider blocks of actions (transactions) as executing in isolation. The strongest consistency model is serializability, which ensures the atomicity abstraction of transactions executing over a sequentially consistent memory. Since ensuring serializability carries a significant penalty on availability, modern databases provide weaker consistency models, one of the most prominent being snapshot isolation. In general, the correctness of a program relying on serializable transactions may be broken when using weaker models. However, certain programs may also be insensitive to consistency relaxations, i.e., all their properties holding under serializability are preserved even when they are executed over a weak consistent database and without additional synchronization. In this paper, we address the issue of verifying if a given program is robust against snapshot isolation, i.e., all its behaviors are serializable even if it is executed over a database ensuring snapshot isolation. We show that this verification problem is polynomial time reducible to a state reachability problem in transactional programs over a sequentially consistent shared memory. This reduction opens the door to the reuse of the classic verification technology for reasoning about weakly-consistent programs. In particular, we show that it can be used to derive a proof technique based on Lipton’s reduction theory that allows to prove programs robust.

langue originaleAnglais
titreComputer Aided Verification - 31st International Conference, CAV 2019, Proceedings
rédacteurs en chefIsil Dillig, Serdar Tasiran
EditeurSpringer Verlag
Pages286-304
Nombre de pages19
ISBN (imprimé)9783030255428
Les DOIs
étatPublié - 1 janv. 2019
Modification externeOui
Evénement31st International Conference on Computer Aided Verification, CAV 2019 - New York City, États-Unis
Durée: 15 juil. 201918 juil. 2019

Série de publications

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

Une conférence

Une conférence31st International Conference on Computer Aided Verification, CAV 2019
Pays/TerritoireÉtats-Unis
La villeNew York City
période15/07/1918/07/19

Empreinte digitale

Examiner les sujets de recherche de « Checking robustness against snapshot isolation ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation