首页> 外文OA文献 >Separating computation from communication:a design approach for concurrent program verification
【2h】

Separating computation from communication:a design approach for concurrent program verification

机译:将计算与通信分开:并行程序验证的设计方法

摘要

We describe an approach to design static analysis and verification tools for concurrent programs that separates intra-thread computation from inter- thread communication by means of a shared memory abstraction (SMA). We formally characterize the concept of thread-asynchronous transition systems that underpins our approach and that allows us to design tools as two independent components, the intra-thread analysis, which can be optimized separately, and the implementation of the SMA itself, which can be exchanged easily (e.g., from the SC to the TSO memory model). We describe the SMA’s API and show that several concurrent verification techniques from the literature can easily be recast in our setting and thus be extended to weak memory models. We give SMA implementations for the SC, TSO, and PSO memory models that are based on the idea of individual memory unwindings. We instantiate our approach by develop- ing a new, efficient BMC-based bug finding tool for multi-threaded C programs under SC, TSO, or PSO based on these SMAs, and show experimentally that it is competitive to existing tools.
机译:我们描述了一种为并发程序设计静态分析和验证工具的方法,该方法通过共享内存抽象(SMA)将线程内计算与线程间通信分开。我们正式描述了线程异步转换系统的概念,该概念巩固了我们的方法,使我们可以将工具设计为两个独立的组件,可以分别优化的线程内分析和可以实现的SMA本身的实现。易于交换(例如,从SC到TSO内存模型)。我们描述了SMA的API,并表明可以从我们的环境中轻松地重现文献中的几种并发验证技术,从而将其扩展到弱内存模型。我们根据单个内存展开的思想为SC,TSO和PSO内存模型提供SMA实现。我们通过基于这些SMA为SC,TSO或PSO下的多线程C程序开发一种新的,高效的,基于BMC的错误查找工具来实例化我们的方法,并通过实验证明其与现有工具相比具有竞争力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号