-
题名基于可满足性模理论求解器的程序路径验证方法
被引量:2
- 1
-
-
作者
任胜兵
吴斌
张健威
王志健
-
机构
中南大学软件学院
-
出处
《计算机应用》
CSCD
北大核心
2016年第10期2806-2810,共5页
-
基金
国家自然科学基金资助项目(61272151)
中南大学研究生自主探索创新项目(2016zzts374)~~
-
文摘
针对程序中因存在路径条数过多或复杂循环路径而导致路径验证时的路径搜索空间过大,直接影响验证的效率和准确率的问题,提出一种基于可满足性模理论(SMT)求解器的程序路径验证方法。首先利用决策树的方法对复杂循环路径提取不变式,构造无循环控制流图(NLCFG);然后通过基本路径法对控制流图(CFG)进行遍历,提取基本路径信息;最后利用SMT求解器作为约束求解器,将路径验证问题转化为约束求解问题来进行处理。与同样基于SMT求解器的路径验证工具CBMC和FSoft-SMT相比,该方法在对测试集程序的验证时间上比CBMC降低了25%以上,比FSoft-SMT降低了15%以上;在验证精度上,该方法有明显的提升。实验结果表明,方法可以有效解决路径搜索空间过大的问题,同时提高路径验证的效率和准确率。
-
关键词
路径验证
控制流图
决策树
基本路径
可满足性模理论求解器
-
Keywords
path validation
Control Flow Graph (CFG)
decision tree
basic path
Satisfiability Modulo Theory (SMT)solver
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名可满足模理论在软硬件划分领域的应用
- 2
-
-
作者
毛乐乐
胡小勤
卢晨
-
机构
广西民族大学
广西民族大学
-
出处
《广西民族大学学报(自然科学版)》
CAS
2016年第1期78-82,共5页
-
基金
广西民族大学研究生教育创新计划(gxun-chxs2015097)
-
文摘
软硬件划分是评价软硬件协同设计优劣,甚至影响设计成败的关键技术之一.文章首次将可满足模理论应用于软硬件划分问题,借助Z3、CVC4与MathSAT5可满足问题解决器求得最优的软硬件划分方案,使得系统的软硬件实现代价最小,经实验验证,针对软硬件划分问题,Z3的综合性能要优于另外两种解决器.采用可满足性问题求解方案,不仅克服了传统启发式算法陷入局部最优解的弊端,同时也弥补了规划类算法不适应于大规模划分问题的不足.
-
关键词
软硬件协同设计
软硬件划分
可满足模理论
可满足模理论求解器
-
Keywords
Software/hardware
Co-- design
The hardware/softwarepartition
SMT
SMT solvers
-
分类号
TP301.6
[自动化与计算机技术—计算机系统结构]
-
-
题名Spark环境下基于SMT的分布式限界模型检测
- 3
-
-
作者
任胜兵
张健威
吴斌
王志健
-
机构
中南大学软件学院嵌入式系统与网络实验室
-
出处
《计算机工程》
CAS
CSCD
北大核心
2017年第6期19-23,29,共6页
-
基金
国家自然科学基金面上项目(61272151)
中南大学自主探索创新项目(2016zzts373)
-
文摘
在基于可满足性模理论(SMT)的限界模型检测中,限界深度对于程序验证结果的可信性和程序验证效率具有重要影响。传统串行检测方法由于单机处理性能和内存的限制,不能在限界较深的条件下进行验证。针对该问题,在Spark环境下提出一种分布式限界模型检测方法。将源程序的LLVM中间表示(LLVM-IR)构造为Spark内置的数据结构Pair RDD,利用MapReduce算法将Pair RDD转化为表示验证条件的弹性分布式数据集(VCs RDD),VCs RDD转化为SMT-LIB并输入SMT求解器进行验证。实验结果表明,与传统串行检测方法相比,该方法提高了验证过程中的限界深度和验证结果的正确率,并且对于复杂度较高的程序在限界相同的情况下其验证速度也有所提升。
-
关键词
软件验证
限界模型检测
弹性分布式数据集
可满足性模理论求解器
Spark框架
-
Keywords
software verification
Bounded Model Checking (BMC)
Resilient Distributed Dataset(RDD)
SatisfiablityModulo Theories (SMT) solver
Spark framework
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-