首页> 外文期刊>Formal Aspects of Computing >Symbolic predictive analysis for concurrent programs
【24h】

Symbolic predictive analysis for concurrent programs

机译:并发程序的符号预测分析

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

摘要

Predictive analysis aims at detecting concurrency errors during runtime by monitoring a concrete execution trace of a concurrent program.In recent years, various models based on the happens-before causality relations have been proposed for predictive analysis. However, these models often rely on only the observed runtime events and typically do not utilize the program source code. Furthermore, the enumerative algorithms they use for verifying safety properties in the predicted traces often suffer from the interleaving explosion problem. In this paper, we introduce a precise predictive model based on both the program source code and the observed execution events, and propose a symbolic algorithm to check whether a safety property holds in all feasible permutations of events of the given trace. Rather than explicitly enumerating and checking the interleavings, our method conducts the search using a novel encoding and symbolic reasoning with a satisfiability modulo theory solver. We also propose a technique to bound the number of context switches allowed in the interleavings during the symbolic search, to further improve the scalability of the algorithm.
机译:预测分析的目的是通过监视并发程序的具体执行轨迹来检测运行时的并发错误。近年来,已提出了多种基于因果关系的模型进行预测分析。但是,这些模型通常仅依赖于观察到的运行时事件,并且通常不利用程序源代码。此外,它们用于验证预测轨迹中的安全性的枚举算法通常会遇到交错爆炸问题。在本文中,我们基于程序源代码和观察到的执行事件引入了精确的预测模型,并提出了一种符号算法来检查安全性是否在给定轨迹的所有可行排列中都成立。我们的方法不是显式枚举和检查交织,而是使用带有可满足性模理论求解器的新颖编码和符号推理进行搜索。我们还提出了一种在符号搜索过程中限制交织中允许的上下文切换数量的技术,以进一步提高算法的可伸缩性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号