作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2006, Vol. 32 ›› Issue (19): 51-53. doi: 10.3969/j.issn.1000-3428.2006.19.019

• 软件技术与数据库 • 上一篇    下一篇

用于克服程序状态空间爆炸的条件化预处理

肖健宇1,2,张德运2,陈海诠2,董 皓2   

  1. (1. 湖南涉外经济学院计算机系,长沙 410205;2. 西安交通大学电子与信息工程学院,西安 710049)

  • 收稿日期:1900-01-01 修回日期:1900-01-01 出版日期:2006-10-05 发布日期:2006-10-05

Program Conditioning to Reduce State Space Explosion for Software Model Check

XIAO Jianyu1,2, ZHANG Deyun2, CHEN Haiquan2, DONG Hao2   

  1. (1. Dept. of Computer, Hunan International Economics University, Changsha 410205; 2. School of Electronics and Information Engineering, Xi’an Jiaotong University, Xi’an 710049)
  • Received:1900-01-01 Revised:1900-01-01 Online:2006-10-05 Published:2006-10-05

摘要: 提出用条件化技术对程序进行预处理的方案,以克服软件模型检测中状态空间爆炸问题。以程序性质公式中蕴涵式的前件作为约束条件,通过对程序符号化执行后各控制点的路径条件进行逻辑推理,删除那些对性质检测无关的语句。理论分析和实验结果表明,条件化可以有效缩减程序状态空间,并且满足软件模型检测对状态缩减的安全性要求。

关键词: 软件模型检测, 状态-迁移模型, 状态爆炸, 程序条件化, 自动定理证明

Abstract: A scheme of applying technique of conditioning to preprocess a program is proposed to alleviate the problem of state space explosion faced by software model checking. It takes the antecedent of an implication form in linear temporal logic formula of program properties as the condition of program conditioning, reasons the path condition of each control point of the program after symbolic execution, and deletes the irrelevant statements with respect to the verification of the program properties. Theoretical analysis and experiments show that the scheme can effectively reduce a program’s state space and satisfy the safety requirement imposed by software model check.

Key words: Software model check, State-transition model, State explosion, Program conditioning, Theorem proving

中图分类号: