Journal article
A survey of automated techniques for formal software verification
- Abstract:
- 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.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 905.5KB, Terms of use)
-
- Publisher copy:
- 10.1109/TCAD.2008.923410
Authors
- Publisher:
- Institute of Electrical and Electronics Engineers
- Journal:
- IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems More from this journal
- Volume:
- 27
- Issue:
- 7
- Pages:
- 1165-1178
- Publication date:
- 2008-07-01
- DOI:
- ISSN:
-
0278-0070
- Keywords:
- Pubs id:
-
pubs:327161
- UUID:
-
uuid:78a5fb01-da63-4b6f-a894-a723e4489273
- Local pid:
-
pubs:327161
- Source identifiers:
-
327161
- Deposit date:
-
2017-01-28
Terms of use
- Copyright holder:
- Institute of Electrical and Electronics Engineers
- Copyright date:
- 2008
- Notes:
- © 2008 IEEE. This is the accepted manuscript version of the article. The final version is available online from IEEE at: r 10.1109/TCAD.2008.923410
If you are the owner of this record, you can report an update to it here: Report update to this record