首页> 外文会议>NASA Formal Methods Symposium >Recursive Variable-Length State Compression for Multi-core Software Model Checking
【24h】

Recursive Variable-Length State Compression for Multi-core Software Model Checking

机译:用于多核软件模型检查的递归可变长度状态压缩

获取原文

摘要

High-performance software typically uses dynamic memory allocations and multi-threading to leverage multi-core CPUs. Model checking such software not only has to deal with state space explosion, but also with variable-length states due to dynamic allocations. Moreover, changes between states are typically small, calling for incremental updates. Many model checkers, although efficiently dealing with the latter, only support fixed-length state vectors. In this paper, we introduce DTREE, a concurrent compression tree data structure that compactly stores variable-length states while allowing partial state reconstruction and incremental updates without reconstructing states. We implemented DTREE in the DMC multi-core model checker. We show that, for models with states of varying length, DTREE is up to 2.9 times faster and uses on average 29% less memory than state-of-the-art tools.
机译:高性能软件通常使用动态内存分配和多线程来利用多核CPU。 模型检查此类软件不仅必须处理状态空间爆炸,还具有由于动态分配引起的可变长度状态。 此外,状态之间的变化通常很小,调用增量更新。 许多模型检查器,虽然有效地处理后者,但仅支持固定长度的状态向量。 在本文中,我们介绍了DTREE,一个并发压缩树数据结构,用于紧凑地存储可变长度状态,同时允许部分状态重建和增量更新而不重建状态。 我们在DMC多核模型检查器中实现了DTREE。 我们展示,对于具有不同长度状态的模型,DTREE速度高达2.9倍,并且平均使用比最先进的工具更少29%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号