@inproceedings{a4e3e98b903144fdb6aa476e9a441587,
title = "Sequential verification of serializability",
abstract = "Serializability is a commonly used correctness condition in concurrent programming. When a concurrent module is serializable, certain other properties of the module can be verified by considering only its sequential executions. In many cases, concurrent modules guarantee serializability by using standard locking protocols, such as tree locking or two-phase locking. Unfortunately, according to the existing literature, verifying that a concurrent module adheres to these protocols requires considering concurrent interleavings. In this paper, we show that adherence to a large class of locking protocols (including tree locking and two-phase locking) can be verified by considering only sequential executions. The main consequence of our results is that in many cases, the (manual or automatic) verification of serializability can itself be done using sequential reasoning.",
keywords = "Concurrency, Reduction, Serializability, Verification",
author = "H. Attiya and G. Ramalingam and N. Rinetzky",
year = "2010",
doi = "10.1145/1706299.1706305",
language = "אנגלית",
isbn = "9781605584799",
series = "Conference Record of the Annual ACM Symposium on Principles of Programming Languages",
pages = "31--42",
booktitle = "POPL'10 - Proceedings of the 37th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages",
note = "null ; Conference date: 17-01-2010 Through 23-01-2010",
}