首页> 外文会议>International Workshop 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 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号