Authors
Viktor Vafeiadis, Maurice Herlihy, Tony Hoare, Marc Shapiro
Publication date
2006/3/29
Conference
PPoPP 2006
Pages
129-136
Publisher
ACM
Description
We study a family of implementations for linked lists using fine-grain synchronisation. This approach enables greater concurrency, but correctness is a greater challenge than for classical, coarse-grain synchronisation. Our examples are demonstrative of common design patterns such as lock coupling, optimistic, and lazy synchronisation. Although they are are highly concurrent, we prove that they are linearisable, safe, and they correctly implement a high-level abstraction. Our proofs illustrate the power and applicability of rely-guarantee reasoning, as well of some of its limitations. The examples of the paper establish a benchmark challenge for other reasoning techniques.
Total citations
200520062007200820092010201120122013201420152016201720182019202020212022202320241711811138127195910512394
Scholar articles
V Vafeiadis, M Herlihy, T Hoare, M Shapiro - Proceedings of the eleventh ACM SIGPLAN …, 2006