Software verification with BLAST

作者: Thomas A. Henzinger , Ranjit Jhala , Rupak Majumdar , Grégoire Sutre

DOI: 10.1007/3-540-44829-2_17

关键词:

摘要: Blast (the Berkeley Lazy Abstraction Software verification Tool) is a system for checking safety properties of C programs using automatic property-driven construction and model software abstractions. implements an abstract-model check-refine loop to check reachability specified label in the program. The abstract built on fly predicate abstraction. This then checked reachability. If there no (abstract) path error label, reports that safe produces succinct proof. Otherwise, it checks if feasible symbolic execution feasible, outputs as trace, otherwise, uses infeasibility refine model. short-circuits from abstraction refinement, integrating three steps tightly through “lazy abstraction” [5]. integration can offer significant advantages performance by avoiding repetition work one iteration next.

参考文章(8)
Satyaki Das, David L. Dill, Seungjoon Park, Experience with Predicate Abstraction computer aided verification. pp. 160- 171 ,(1999) , 10.1007/3-540-48683-6_16
Aaron Stump, Clark W. Barrett, David L. Dill, CVC: A Cooperating Validity Checker computer aided verification. ,vol. 2404, pp. 500- 504 ,(2002) , 10.1007/3-540-45657-0_40
Thomas A. Henzinger, George C. Necula, Ranjit Jhala, Grégoire Sutre, Rupak Majumdar, Westley Weimer, Temporal-Safety Proofs for Systems Code computer aided verification. pp. 526- 538 ,(2002) , 10.1007/3-540-45657-0_45
George C. Necula, Proof-carrying code symposium on principles of programming languages. pp. 106- 119 ,(1997) , 10.1145/263699.263712
George C. Necula, Scott McPeak, Shree P. Rahul, Westley Weimer, CIL: Intermediate Language and Tools for Analysis and Transformation of C Programs compiler construction. pp. 213- 228 ,(2002) , 10.1007/3-540-45937-5_16
Thomas Ball, Rupak Majumdar, Todd Millstein, Sriram K. Rajamani, Automatic predicate abstraction of C programs ACM SIGPLAN Notices. ,vol. 47, pp. 37- 47 ,(2012) , 10.1145/2442776.2442783
Thomas A. Henzinger, Ranjit Jhala, Rupak Majumdar, Grégoire Sutre, Lazy abstraction Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages - POPL '02. pp. 58- 70 ,(2002) , 10.1145/503272.503279
Thomas Ball, Rupak Majumdar, Todd Millstein, Sriram K. Rajamani, Automatic predicate abstraction of C programs Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation - PLDI '01. ,(2001) , 10.1145/378795.378846