首页> 外文会议>International Conference on Computer Aided Verification(CAV 2006); 20060817-20; Seattle,WA(US) >Model Checking Multithreaded Programs with Asynchronous Atomic Methods
【24h】

Model Checking Multithreaded Programs with Asynchronous Atomic Methods

机译:使用异步原子方法对多线程程序进行模型检查

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

摘要

In order to make multithreaded programming manageable, programmers often follow a design principle where they break the problem into tasks which are then solved asynchronously and concurrently on different threads. This paper investigates the problem of model checking programs that follow this idiom. We present a programming language SPL that encapsulates this design pattern. SPL extends simplified form of sequential Java to which we add the capability of making asynchronous method invocations in addition to the standard synchronous method calls and the ability to execute asynchronous methods in threads atomically and concurrently. Our main result shows that the control state reachability problem for finite SPL programs is decidable. Therefore, such multithreaded programs can be model checked using the counterexample guided abstraction-refinement framework.
机译:为了使多线程编程易于管理,程序员经常遵循设计原则,将问题分解为任务,然后在不同线程上异步并发地解决这些问题。本文研究了遵循该习惯用法的模型检查程序的问题。我们提出了一种封装该设计模式的编程语言SPL。 SPL扩展了顺序Java的简化形式,除了标准的同步方法调用外,我们还添加了进行异步方法调用的功能以及在原子和并行线程中执行异步方法的功能。我们的主要结果表明,有限SPL程序的控制状态可达性问题是可以判定的。因此,可以使用反例指导的抽象提炼框架对此类多线程程序进行模型检查。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号