首页> 外文会议>International symposium on advanced parallel processing technologies >Accelerating Software Model Checking Based on Program Backbone
【24h】

Accelerating Software Model Checking Based on Program Backbone

机译:基于程序骨干加速软件模型检查

获取原文

摘要

Model checking technique has been gradually applied to verify the reliability of software systems. However, as to software with large scale and complex structure, the verification procedure suffers from the state space explosion, thus leading to a low efficiency or resource exhaustion. In this paper, we propose a method of accelerating software model checking based on program backbone to verify the properties in ANSI-C source codes. We prune the program with respect to the assertion property, and compress the circular paths by maximal strongly connected components to extract the program backbone. Subsequently, the Hoare theory is used to generate an invariant from the compressed circular nodes, which reduces the length of path encoding. The assertion property is finally translated into a quantifier-free formula and checked for satisfiability by the SMT solver Z3. The experiments show that this method substantially improves the efficiency of program verification.
机译:模型检查技术已逐渐应用于验证软件系统的可靠性。但是,对于规模庞大,结构复杂的软件,验证过程遭受状态空间爆炸的困扰,从而导致效率低下或资源枯竭。本文提出了一种基于程序主干的软件模型检查加速方法,以验证ANSI-C源代码中的属性。我们根据断言属性修剪程序,并通过最大程度强连接的组件压缩循环路径以提取程序主干。随后,使用Hoare理论从压缩的圆形节点生成不变式,从而减少了路径编码的长度。最后,将断言属性转换为无量纲公式,并由SMT求解器Z3检查其可满足性。实验表明,该方法大大提高了程序验证的效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号