首页> 外文会议>Asian Symposium on Programming Languages and Systems >Static Analysis of Multithreaded Recursive Programs Communicating via Rendez-Vous
【24h】

Static Analysis of Multithreaded Recursive Programs Communicating via Rendez-Vous

机译:多线程递归程序通过rendez-vous通信的多线程递归程序的静态分析

获取原文

摘要

We present in this paper a generic framework for the analysis of multi-threaded programs with recursive procedure calls, synchro-nisation by rendez-vous between parallel threads, and dynamic creation of new threads. To this end, we consider a model called Synchronized Dynamic Pushdown Networks (SDPNs) that can be seen as a network of pushdown processes executing synchronized transitions, spawning new pushdown processes, and performing internal pushdown actions. The reachability problem for this model is unfortunately undecidable. Therefore, we tackle this problem by introducing an abstraction framework based on Kleene algebras in order to compute an abstraction of the execution paths between two regular sets of configurations. We combine an automata theoretic saturation procedure with constraint solving in a finite domain. We then apply this framework to a Counter-Example Guided Abstraction Refinement (CEGAR) scheme, using multiple abstractions of increasing complexity and precision.
机译:我们在本文中展示了一个通用框架,用于分析具有递归过程调用的多线程程序,通过并行线程之间的rendez-vous同步,以及动态创建新线程。为此,我们考虑一种称为同步动态推挽网络(SDPN)的模型,可以被视为执行同步转换的下推进程网络,产生新的推动过程,并执行内部推动操作。不幸的是,这种模型的可达性问题是不可判定的。因此,我们通过引入基于Kleene代数的抽象框架来解决这个问题,以计算两个常规配置之间的执行路径的抽象。我们将自动机理论饱和过程结合在有限域中的约束求解。然后,我们将此框架应用于一个逆出示例的引导抽象细化(Cegar)方案,使用多重复杂性和精度的抽象。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号