Admit Your Weakness: Verifying Correctness on TSO Architectures
Admit Your Weakness: Verifying Correctness on TSO Architectures
复制标题
承认你的弱点:验证 TSO 架构的正确性
DOI:
10.1007/978-3-319-15317-9_22
复制
发表时间:
2014
影响因子:
3.3
通讯作者:
Brijesh Dongol
中科院分区:
文献类型:
--
作者:
Graeme Smith;J. Derrick;Brijesh Dongol
Linearizability has become the standard correctness criterion for fine-grained non-atomic concurrent algorithms, however, most approaches assume a sequentially consistent memory model, which is not always realised in practice. In this paper we study the correctness of concurrent algorithms on a weak memory model: the TSO (Total Store Order) memory model, which is commonly implemented by multicore architectures. Here, linearizability is often too strict, and hence, we prove a weaker criterion, quiescent consistency instead. Like linearizability, quiescent consistency is compositional making it an ideal correctness criterion in a component-based context. We demonstrate how to model a typical concurrent algorithm, seqlock, and prove it quiescent consistent using a simulation-based approach. Previous approaches to proving correctness on TSO architectures have been based on linearizabilty which makes it necessary to modify the algorithm’s high-level requirements. Our approach is the first, to our knowledge, for proving correctness without the need for such a modification.
DOI:
10.1145/1889997.1890001
发表时间:
2011
期刊:
ACM Trans. Program. Lang. Syst.
影响因子:
--
作者:
J. Derrick;G. Schellhorn;H. Wehrheim
通讯作者:
J. Derrick;G. Schellhorn;H. Wehrheim