首页 | 本学科首页   官方微博 | 高级检索  
     

基于SMT求解器的路径敏感程序验证
引用本文:何炎祥,吴伟,陈勇,徐超. 基于SMT求解器的路径敏感程序验证[J]. 软件学报, 2012, 23(10): 2655-2664
作者姓名:何炎祥  吴伟  陈勇  徐超
作者单位:1. 武汉大学 计算机学院,湖北 武汉 430072
2. 软件工程国家重点实验室武汉大学,湖北 武汉 430072
基金项目:国家自然科学基金(90818018,91018009)
摘    要:随着软件规模的不断扩大以及复杂度的不断增长,人们越来越关注软件的可信性问题.验证程序是否满足断言所描述的性质,是保证软件可信性的一种常见方法.路径敏感的程序验证由于不可能遍历所有的路径,需要合并路径信息,因此造成精度上的损失.提出一种基于SMT求解器的路径敏感程序验证方法,在保证精确度的前提下,有效减少路径搜索空间.其基本思想是,利用最大强连通分量压缩循环路径,然后根据目标断言对控制流图进行切片.使用一种布尔表达式方法对路径空间进行抽象,结合抽象解释和符号执行技术对路径进行验证.结合F-Soft平台和Z3工具对该方法进行了实验验证,结果表明,该方法在验证的精确度和效率上都有较好的效果.

关 键 词:路径敏感  程序验证  抽象解释  符号执行  SMT求解器
收稿时间:2011-08-03
修稿时间:2012-02-15

Path Sensitive Program Verification Based on SMT Solvers
HE Yan-Xiang,WU Wei,CHEN Yong and XU Chao. Path Sensitive Program Verification Based on SMT Solvers[J]. Journal of Software, 2012, 23(10): 2655-2664
Authors:HE Yan-Xiang  WU Wei  CHEN Yong  XU Chao
Affiliation:1(School of Computer,Wuhan University,Wuhan 430072,China) 2(State Key Laboratory of Software Engineering(Wuhan University),Wuhan 430072,China)
Abstract:
Keywords:path sensitive  program verification  abstract interpretation  symbolic execution  SMT solvers
本文献已被 CNKI 万方数据 等数据库收录!
点击此处可从《软件学报》浏览原始摘要信息
点击此处可从《软件学报》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号