【24h】

Comparison Under Abstraction for Verifying Linearizability

机译:抽象下的比较以验证线性化

获取原文
获取原文并翻译 | 示例

摘要

Linearizability is one of the main correctness criteria for implementations of concurrent data structures. A data structure is linearizable if its operations appear to execute atomically. Verifying linearizability of concurrent unbounded linked data structures is a challenging problem because it requires correlating executions that manipulate (unbounded-size) memory states. We present a static analysis for verifying linearizability of concurrent unbounded linked data structures. The novel aspect of our approach is the ability to prove that two (unbounded-size) memory layouts of two programs are isomorphic in the presence of abstraction. A prototype implementation of the analysis verified the linearizability of several published concurrent data structures implemented by singly-linked lists.
机译:线性化是并发数据结构实现的主要正确性标准之一。如果数据结构的操作看起来是原子执行的,则它是可线性化的。验证并发的无边界链接数据结构的线性化是一个具有挑战性的问题,因为它需要关联执行(无限制大小的)内存状态的执行。我们提出了一个静态分析,用于验证并发无边界链接数据结构的线性化。我们的方法的新颖之处在于能够证明在存在抽象的情况下,两个程序的两个(无限制大小)内存布局是同构的。该分析的原型实现验证了通过单链接列表实现的多个已发布并发数据结构的线性化。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号