期刊文献+

基于SAT的程序谓词抽象技术研究

SAT-based program predicate abstraction
下载PDF
导出
摘要 软件模型检验面临的难题是状态空间爆炸问题。解决此问题的重要方法是谓词抽象。在传统的反例导向精化方法中,谓词抽象是通过调用定理证明器计算抽象程序,然而计算效率不高,因此引入了SAT求解器计算抽象程序。通过具体迁移关系的布尔公式构造,用SAT计算抽象程序的方法,包括基本块和控制流语句抽象迁移关系的构造,完成基于SAT抽象程序构造方法的优势。实例分析表明,基于SAT的谓词抽象技术是一种构造程序抽象模型更高效的方法。 State space explosion is the key problem in software model checking. A critical technology for solving the problem is predicate abstraction. In the traditional counterexample-guided abstraction refinement (CEGAR), predicate abstraction computes abstract program by calling theorem prover, which is low in efficiency. SAT solver is thus introduced. This paper first presents the construction of the Boolean formula of concrete transition relation. Then computes the abstract program using SAT, which includes constructing the abstract relation of basic block and control flow statement. Finally advantages of this method are summarized. Example analysis shows that the SAT-based predicate abstraction technology is a more efficient method for constructing program abstract model.
出处 《桂林电子科技大学学报》 2008年第5期407-411,共5页 Journal of Guilin University of Electronic Technology
基金 国家自然科学基金(60663005) 广西自然科学青年基金(0542036 0728093)
关键词 模型检验 谓词抽象 抽象求精 SAT model checking predicate abstraction abstraction refinement SAT
  • 相关文献

参考文献8

  • 1CLARK E M, GRUMBERG O, PELED D A. Model checking [M]. MIT Press, 1999.
  • 2CLARKE E M,GRUMBERG O,JHA S. Counterexample-guided abstraction refinement for symbolic model checking[J]. Journal of the ACM,2003,50(5) :752-794.
  • 3GRAF S,SAIDI H. Construction of abstract state graphs with PVS[C]\\In Orna Grumberg. editor,Computer Aided verification, number 1254 in LNCS,Berlin ,Spriger: 1997:72-83.
  • 4CLARKE E M,GRUMBERG O, JHA S, et al. Counterexampleguided abstraction refinement[C]\\In.-Proceedings of Computer Aided Verification,2000:154-169.
  • 5BALL T,MAJUMDAR R,MILLSTEIN T D,et al. Automatic predicate abstraction of C programs[C]\\In:SIGPLAN Conference on Programming Language Design and Implementation, 2001:203-213.
  • 6HENZINGER T A,JHALA R. Software verification with Blast [C]\\Lecture Notes in Computer Science 2648. Proceedings of the Tenth International Workshop on Model Checking of Software (SPIN) ,Springer-Verlag, 2003 : 235-239.
  • 7CHAKI S,CLARKE E M,GROCE A,et al. Modular verification of software components in C[J]. IEEE Transactions on Software Engineering, 2004,30 (6) : 388-402.
  • 8CLARKE E M,KROENING D,SHARYGINA N,et,al. Predicate Abstraction of ANSI-C Programs using SAT[J]. Formal Methods in System Design (FMSD) ,2004,25(2-3) :105-127.

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部