-
题名构件组合的抽象精化验证
被引量:16
- 1
-
-
作者
曾红卫
缪淮扣
-
机构
上海大学计算机工程与科学学院
-
出处
《软件学报》
EI
CSCD
北大核心
2008年第5期1149-1159,共11页
-
基金
国家自然科学基金No.60673115
国家高技术研究发展计划(863)No.2007AA01Z144
+3 种基金
国家重点基础研究发展计划(973)Nos.2002CB310800
2002CB312001
上海市教委科研项目No.07ZZ06
上海市重点学科建设项目No.J50103~~
-
文摘
针对构件组合的状态爆炸问题,改进了反例引导的抽象精化框架,提出了组合式的抽象精化方法,使构件组合的模型检验转化为各成分构件的局部抽象精化,降低了分析的复杂度.提出了在构件组合情况下基于等价关系和存在商的构件抽象方法,用构件抽象的组合建立构件组合的抽象;提出了组合确认定理并给出证明,使反例确认分解为在各构件上对反例投影的确认;通过对单个构件的等价关系的精化实现构件组合的抽象模型的精化.在模型检验构件组合的过程中,不需要为构件组合建立全局的具体状态空间.
-
关键词
构件组合
模型检验
状态爆炸
等价关系
反例引导的抽象精化
-
Keywords
component composition
model checking
state explosion
equivalence relation
counterexample guidedabstraction refinement
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向未解释程序的合作验证方法
- 2
-
-
作者
杜一德
洪伟疆
陈振邦
王戟
-
机构
国防科技大学计算机学院
高性能计算国家重点实验室(国防科技大学)
-
出处
《软件学报》
EI
CSCD
北大核心
2023年第7期3116-3133,共18页
-
基金
国家自然科学基金(62172429,62032024)。
-
文摘
未解释程序的验证问题通常是不可判定的,但是最近有研究发现,存在一类满足coherence性质的未解释程序,其验证问题是可判定的,并且计算复杂度为PSPACE完全的.在此结果的基础上,一个针对一般未解释程序验证的基于路径抽象的反例抽象精化(counterexample-guided abstraction refinement,CEGAR)框架被提出,并展现了良好的验证效率.即使如此,对未解释程序的验证工作依然需要多次迭代,特别是利用该方法在针对多个程序验证时,不同的程序之间的验证过程是彼此独立的,存在验证开销巨大的问题.发现被验证的程序之间较为相似时,不可行路径的抽象模型可以在不同的程序之间复用.因此,提出了一个合作验证的框架,收集在验证过程中不可行路径的抽象模型,并在对新程序进行验证时,用已保存的抽象模型对程序进行精化,提前删减一些已验证的程序路径,从而提高验证效率.此外,通过对验证过程中的状态信息进行精简,对现有的基于状态等价的路径抽象方法进行优化,以进一步提升其泛化能力.对合作验证的框架以及路径抽象的优化方法进行了实现,并在两个具有代表性的程序集上分别取得了2.70×和1.49×的加速.
-
关键词
合作验证
未解释程序
反例抽象精化
路径抽象
复用
-
Keywords
collaborative verification
uninterpreted program
counterexample-guided abstraction refinement
trace abstraction
reuse
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名VASR-CBMC:基于变量子图的多线程程序验证
- 3
-
-
作者
李运筹
尹平
尹良泽
-
机构
北京跟踪与通信技术研究所
国防科技大学计算机学院
-
出处
《计算机应用研究》
CSCD
北大核心
2018年第8期2393-2396,共4页
-
文摘
Yogar-CBMC基于事件顺序图实现了反例抽象精化思想,是当前最有效的多线程程序验证工具之一。针对事件顺序图过于复杂,导致判断反例可行性及求解精化约束耗时过长的问题,提出变量子图概念及基于变量子图的抽象精化方法,将全局事件顺序图分解为连通等价的变量子图集,基于变量子图执行反例验证与精化求解,从而有效缩小图的规模,提升验证效率。将该方法实现为VSAR-CBMC,实验证明其相较于Yogar-CBMC验证时间平均缩短43%,有效提升了模型检验对并发程序的验证能力。
-
关键词
程序验证
变量子图
反例抽象精化
事件顺序图
-
Keywords
program verification
variable subgraph
CEGAR
event order graph
-
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
-
-
题名一种C程序断言的全自动静态验证方法
被引量:1
- 4
-
-
作者
易晓东
杨学军
-
机构
国防科技大学计算机学院
-
出处
《计算机科学》
CSCD
北大核心
2006年第9期253-256,273,共5页
-
基金
863重大软件专项No.2002AA1Z2101~~
-
文摘
在软件程序中插入断言是保证软件质量的一个简单但有效的方法,人们常使用测试的方法检验程序中的断言是否满足,但测试很难保证验证的完备性。本文提出了一种可以保证完备性的全自动静态断言验证方法,其基本思想是基于程序切片符号执行程序的所有执行路径,并证明路径上的所有断言都满足。为了尽量减少符号执行的语句的数量,使用了基于反例的抽象精化方法,从一个粗略的切片标准开始迭代地符号执行一条路径,根据验证的反例自动生成下一次迭代过程中使用的精化的切片标准。包含循环的程序可能具有无穷多条程序执行路径,提出的基于符号执行上下文不变式证明的方法可以证明由于循环导致的无穷多条路径中断言都满足,从而使得验证过程可以终止。实验表明,提出的全自动静态断言验证方法不仅可行,而且验证代价较小,具有较强的实用性。
-
关键词
断言验证
基于程序切片的符号执行
基于反例的抽象精化
静态分析
-
Keywords
Assertion verification,Symbolic execution based on program slicing, CEGAR, Static analysis
-
分类号
TP391.9
[自动化与计算机技术—计算机应用技术]
-