...
首页> 外文期刊>Computer Languages, Systems & Structures >Effective abstractions for verification under relaxed memory models
【24h】

Effective abstractions for verification under relaxed memory models

机译:在宽松的内存模型下进行验证的有效抽象

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

摘要

We present a new abstract interpretation based approach for automatically verifying concurrent programs running on relaxed memory models. Our approach is based on three key insights: (i) Although the behaviors of relaxed memory models (e.g., TSO and PSO) are naturally captured by store buffers, directly using such encodings substantially decreases the accuracy of program analysis due to shift operations on buffer contents. The scalability and accuracy of program analysis can be greatly improved by eliminating the expensive shifting of store buffer contents, and we present a new abstraction of the memory model that accomplishes this goal. (ii) The precision of the analysis can be further improved by an encoding of store buffer sizes using leveraged knowledge of the abstract interpretation domain. (iii) A novel source-to-source transformation that realizes the above two techniques makes it possible to use of state-of-the-art analyzers directly under sequential consistency (SC): given a program P and a relaxed memory model M, it produces a new program PM where the behaviors of P running on M are over-approximated by the behavior of PM running on SC.
机译:我们提出了一种新的基于抽象解释的方法,用于自动验证在宽松内存模型上运行的并发程序。我们的方法基于三个关键的见解:(i)尽管宽松的内存模型(例如TSO和PSO)的行为是由存储缓冲区自然捕获的,但是由于对缓冲区进行移位操作,直接使用此类编码会大大降低程序分析的准确性内容。通过消除昂贵的存储缓冲区内容转移,可以大大提高程序分析的可伸缩性和准确性,并且我们提出了可以实现此目标的新的内存模型抽象。 (ii)通过利用抽象解释域的知识对存储缓冲区大小进行编码,可以进一步提高分析的准确性。 (iii)实现上述两种技术的新颖的源到源转换使直接在顺序一致性(SC)下使用最新的分析器成为可能:给定程序P和宽松的内存模型M,它产生一个新的程序PM,其中在M上运行的P的行为被在SC上运行的PM的行为高估。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号