...
首页> 外文期刊>Electronic Communications of the EASST >Simplifying proofs of linearisability using layers of abstraction
【24h】

Simplifying proofs of linearisability using layers of abstraction

机译:使用抽象层简化线性可证明性

获取原文
           

摘要

Linearisability has become the standard correctness criterion for concurrent data structures, ensuring that every history of invocations and responses of concurrent operations has a matching sequential history. Existing proofs of linearisability require one to identify so-called linearisation points within the operations under consideration, which are atomic statements whose execution causes the effect of an operation to be felt. However, identification of linearisation points is a non-trivial task, requiring a high degree of expertise. For sophisticated algorithms such as Heller et al’s lazy set, it even is possible for an operation to be linearised by the concurrent execution of a statement outside the operation being verified. This paper proposes a method for verifying linearisability that does not require identification of linearisation points. Instead, using an interval-based logic, we show that every behaviour of each concrete operation over any interval is a possible behaviour of a corresponding abstraction that executes with coarse-grained atomicity. This approach is applied to Heller et al’s lazy set to show that verification of linearisability is possible without having to consider linearisation points within the program code.
机译:线性度已成为并发数据结构的标准正确性标准,可确保每次调用和并发操作的响应历史都具有匹配的顺序历史。现有的线性化证明要求人们在所考虑的操作中标识所谓的线性化点,这些线性化点是原子语句,其执行会导致感觉到操作的效果。但是,线性化点的识别是一项艰巨的任务,需要高度的专业知识。对于像Heller等人的惰性集这样的复杂算法,甚至可以通过在要验证的操作之外并发执行语句来线性化操作。本文提出了一种不需要线性化点识别的验证线性度的方法。相反,使用基于间隔的逻辑,我们证明了每个具体操作在任何间隔内的每种行为都是以粗粒度原子性执行的相应抽象的可能行为。这种方法应用于Heller等人的惰性集,以表明无需考虑程序代码中的线性化点就可以验证线性度。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号