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

程序条件化用于软件模型检测中的状态空间缩减
引用本文:肖健宇,张德运,郑卫斌,张勇.程序条件化用于软件模型检测中的状态空间缩减[J].西安交通大学学报,2006,40(4):377-380.
作者姓名:肖健宇  张德运  郑卫斌  张勇
作者单位:1. 西安交通大学电子与信息工程学院,710049,西安;邵阳学院激光与信息研究所,422000,湖南邵阳
2. 西安交通大学电子与信息工程学院,710049,西安
3. 西安安智科技有限公司,710049,西安
摘    要:针对软件模型检测中的状态爆炸问题,提出将程序条件化技术用于软件状态空间缩减的方案.以程序性质的线性时序逻辑公式可能出现的蕴涵式的前件作为条件化的约束条件,通过分析程序符号化执行语义,借助自动定理证明器,对语句的可达性条件进行逻辑推理,删除那些与性质的可满足性无关的语句,以达到程序精简的目的.理论分析和实验结果表明,条件化可以有效缩减程序状态空间,而且缩减后的程序模型保留了原程序中与所需验证的性质有关的所有信息,满足软件模型检测对状态缩减的安全性要求.

关 键 词:程序条件化  软件模型检测  状态空间缩减  符号化执行  线性时序逻辑
文章编号:0253-987X(2006)04-0377-04
收稿时间:2005-06-22
修稿时间:2005年6月22日

Applying Program Conditioning to Reduce State Space for Software Model Checking
Xiao Jianyu,Zhang Deyun,Zheng Weibin,Zhang Yong.Applying Program Conditioning to Reduce State Space for Software Model Checking[J].Journal of Xi'an Jiaotong University,2006,40(4):377-380.
Authors:Xiao Jianyu  Zhang Deyun  Zheng Weibin  Zhang Yong
Abstract:Aiming at the state explosion problem existed in the software model checking,a scheme of applying program conditioning to reduce the state space of programs was proposed.Program conditioning consisted of identifying and removing a set of statements which could not be executed when a condition of interest held at some point in a program.In the proposed scheme,the antecedent of an implication form that may apeare in linear temporal logic formula of program properties was taken as the constrained condition of program conditioning;the statements unrelated to the satisfiability of the program properties were deleted with the help of automated theorem prover and through analyzing symbolic execution semantic and reasoning approachability condition.Analysis and experiments show that not only could program conditioning effectively reduce program's state space and relieve the state explosion problem,but also could it produce a reduced model which captured all information relevant to the property being checked and satisfied the safety requirements on state reduction for software model checking.
Keywords:program conditioning  software model checking  state space reduction  symbolic execution  linear temporal logic
本文献已被 CNKI 维普 万方数据 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

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