【24h】

Lazy Shape Analysis

机译:惰性形状分析

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

摘要

Many software model checkers are based on predicate abstraction. If the verification goal depends on pointer structures, the approach does not work well, because it is difficult to find adequate predicate abstractions for the heap. In contrast, shape analysis, which uses graph-based heap abstractions, can provide a compact representation of recursive data structures. We integrate shape analysis into the software model checker BLAST. Because shape analysis is expensive, we do not apply it globally. Instead, we ensure that, like predicates, shape graphs are computed and stored locally, only where necessary for proving the verification goal. To achieve this, we extend lazy abstraction refinement, which so far has been used only for predicate abstractions, to three-valued logical structures. This approach does not only increase the precision of model checking, but it also increases the efficiency of shape analysis. We implemented the technique by extending BLAST with calls to TVLA.
机译:许多软件模型检查器都基于谓词抽象。如果验证目标取决于指针结构,则该方法将无法很好地工作,因为很难为堆找到足够的谓词抽象。相反,使用基于图的堆抽象的形状分析可以提供递归数据结构的紧凑表示。我们将形状分析集成到软件模型检查器BLAST中。由于形状分析很昂贵,因此我们不会在全球范围内应用它。取而代之的是,我们确保像谓词一样,仅在证明证明目标必要的地方在本地计算和存储形状图。为了实现这一点,我们将懒惰的抽象细化扩展到了三值逻辑结构(目前为止仅用于谓词抽象)。这种方法不仅提高了模型检查的精度,而且还提高了形状分析的效率。我们通过向TVLA调用扩展BLAST来实现该技术。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号