首页> 外文会议>International Haifa verification conference >Handling TSO in Mechanized Linearizability Proofs
【24h】

Handling TSO in Mechanized Linearizability Proofs

机译:机械化线性化证明中的TSO处理

获取原文
获取外文期刊封面目录资料

摘要

Linearizability is the key correctness criterion for concurrent data structures. In recent years, numerous verification techniques for linearizability have been developed, ranging from model checking to mechanized proving. Today, these verification techniques are challenged by the fact that concurrent software is most likely to be run on multi-core processors equipped with a weak memory semantics (like total store order, TSO), making standard techniques unsound. While for model checking and static analysis techniques, approaches for handling weak memory in verification have already emerged, this is lacking for theorem-prover supported, mechanized correctness proofs. In this paper, we present the very first approaches to handling TSO semantics in mechanized proofs of linearizability. More precisely, we introduce two approaches, one explicitly modelling store buffers and a second avoiding this modelling by instead reordering program operations. We exemplify and discuss our approach on two case studies, Burns mutual exclusion algorithm and a work stealing dequeue of Arora et al., both of which require additional memory barriers when executed on TSO.
机译:线性化是并发数据结构的关键正确性标准。近年来,已经开发了许多用于线性化的验证技术,从模型检查到机械化证明。如今,这些验证技术受到以下事实的挑战:并发软件最有可能在配备了弱存储器语义(如总存储顺序,TSO)的多核处理器上运行,从而使标准技术变得不可靠。虽然对于模型检查和静态分析技术,已经出现了用于处理验证中的弱内存的方法,但是对于定理证明者支持的机械化正确性证明来说,这是缺乏的。在本文中,我们提出了在线性化机械化证明中处理TSO语义的第一种方法。更准确地说,我们引入了两种方法,一种方法是对存储缓冲区进行显式建模,另一种方法是通过对程序操作进行重新排序来避免这种建模。我们以两个案例研究为例,讨论了我们的方法,即Burns互斥算法和Arora等人的工作窃取出队,这两种情况在TSO上执行时都需要额外的内存障碍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号