Authors
Dirk Beyer, Thomas A Henzinger, Ranjit Jhala, Rupak Majumdar
Publication date
2007/10/1
Journal
Software Tools for Technology Transfer
Volume
9
Issue
5-6
Pages
505-525
Publisher
Springer-Verlag
Description
Blast is an automatic verification tool for checking temporal safety properties of C programs. Given a C program and a temporal safety property, Blast either statically proves that the program satisfies the safety property, or provides an execution path that exhibits a violation of the property (or, since the problem is undecidable, does not terminate). Blast constructs, explores, and refines abstractions of the program state space based on lazy predicate abstraction and interpolation-based predicate discovery. This paper gives an introduction to Blast and demonstrates, through two case studies, how it can be applied to program verification and test-case generation. In the first case study, we use Blast to statically prove memory safety for C programs. We use CCured, a type-based memory-safety analyzer, to annotate a program with run-time assertions that check for safe memory operations. Then, we use Blast to …
Total citations
20072008200920102011201220132014201520162017201820192020202120222023202462667618386796468506047353527261811
Scholar articles
D Beyer, TA Henzinger, R Jhala, R Majumdar - International Journal on Software Tools for Technology …, 2007
TA Henzinger, R Jhala, R Majumdar - International SPIN Workshop on Model Checking of …, 2005
D Beyer, TA Henzinger, R Jhala, R Majumdar - Transfer, 2007
D Beyer, TA Henzinger, R Jhala, R Majumdar - URL http://mtc. epfl. ch/software-tools/blast/index-epfl …