A Survey of Automated Techniques for Formal Software Verification.

The quality and the correctness of software are often the greatest concern in electronic systems. Formal verification tools can provide a guarantee that a design is free of specific flaws. This paper surveys algorithms that perform automatic static analysis of software to detect programming errors o...

Cur síos iomlán

Sonraí bibleagrafaíochta
Príomhchruthaitheoirí: D'Silva, V, Kroening, D, Weissenbacher, G
Formáid: Journal article
Teanga:English
Foilsithe / Cruthaithe: 2008
Cur síos
Achoimre:The quality and the correctness of software are often the greatest concern in electronic systems. Formal verification tools can provide a guarantee that a design is free of specific flaws. This paper surveys algorithms that perform automatic static analysis of software to detect programming errors or prove their absence. The three techniques considered are static analysis with abstract domains, model checking, and bounded model checking. A short tutorial on these techniques is provided, highlighting their differences when applied to practical problems. This paper also surveys tools implementing these techniques and describes their merits and shortcomings. © 2008 IEEE.