Verifying correctness of persistent concurrent data structures: a sound and complete method
Verifying correctness of persistent concurrent data structures: a sound and complete method
复制标题
验证持久并发数据结构的正确性:一种健全且完整的方法
DOI:
10.1007/s00165-021-00541-8
复制
发表时间:
2021
影响因子:
1
通讯作者:
Derrick J
中科院分区:
文献类型:
--
作者:
Derrick J
Non-volatile memory (NVM), aka persistent memory, is a new paradigm for memory preserving its contents even after power loss. The expected ubiquity of NVM has stimulated interest in the design ofpersistentconcurrent data structures, together with associated notions of correctness. In this paper, we present the first formal proof technique fordurable linearizability, which is a correctness criterion that extends linearizability to handle crashes and recovery in the context of NVM. Our proofs are based on refinement of IO-automata representations of concurrent data structures. To this end, we develop a generic procedure for transforming any standard sequential data structure into a durable specification. Since the durable specification only exhibits durably linearizable behaviours, it serves as the abstract specification in our refinement proof. We exemplify our technique on a recently proposed persistent memory queue that builds on Michael and Scott’s lock-free queue.
登录
查看更多内容
DOI:
--
发表时间:
2008
期刊:
Formal Techniques for (Networked and) Distributed Systems
影响因子:
--
作者:
Kenji Suzuki;T. Higashino;K. Yasumoto;K. El
通讯作者:
K. El
DOI:
10.1007/978-3-642-45221-5_9
发表时间:
2013
期刊:
--
影响因子:
--
作者:
Benzmüller C
通讯作者:
Benzmüller C
DOI:
--
发表时间:
2016
期刊:
USENIX Annual Technical Conference
影响因子:
--
作者:
Helgi Sigurbjarnarson;James Bornholt;Nicolas Christin;L. Cranor
通讯作者:
L. Cranor
DOI:
10.1007/978-3-319-46750-4_1
发表时间:
2016
期刊:
影响因子:
--
作者:
Oleg Travkin;Heike Wehrheim
通讯作者:
Heike Wehrheim
影响因子:
1.8
作者:
Raad, Azalea;Doko, Marko;Vafeiadis, Viktor
通讯作者:
Vafeiadis, Viktor