首页> 外文会议>International Conference on Computer Aided Verification >Symbolic Counter Abstraction for Concurrent Software
【24h】

Symbolic Counter Abstraction for Concurrent Software

机译:并发软件的符号计数器抽象

获取原文

摘要

The trend towards multi-core computing has made concurrent software an important target of computer-aided verification. Unfortunately, Model Checkers for such software suffer tremendously from combinatorial state space explosion. We show how to apply counter abstraction to real-world concurrent programs to factor out redundancy due to thread replication. The traditional global state representation as a vector of local states is replaced by a vector of thread counters, one per local state. In practice, straightforward implementations of this idea are unfavorably sensitive to the number of local states. We present a novel symbolic exploration algorithm that avoids this problem by carefully scheduling which counters to track at any moment during the search. Our experiments are carried out on Boolean programs, an abstraction promoted by the SLAM project. To our knowledge, this marks the first application of counter abstraction to programs with non-trivial local state spaces, and results in the first scalable Model Checker for concurrent Boolean programs.
机译:多核计算的趋势使得并发软件是计算机辅助验证的重要目标。不幸的是,这种软件的模型检查来自组合状态空间爆炸的巨大痛苦。我们展示了如何将计数器抽象应用于真实世界并发程序,以因线程复制而对冗余进行计数。传统的全局状态表示作为本地国家的矢量被换档载体矢量替换,每个本地状态。在实践中,对本想法的直接实现对本地状态的数量不利地敏感。我们提出了一种新颖的象征性探索算法,通过仔细调度搜索期间的任何时刻进行追踪的计数器来避免此问题。我们的实验是在布尔方案上进行的,由SLAM项目促进的抽象。为了我们的知识,这标志着使用非平凡的本地状态空间对计数器抽象的第一次应用程序,并导致第一个可扩展模型检查器,用于并发布尔程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号