DocumentCode
1852116
Title
SMT-Based Bounded Model Checking for Embedded ANSI-C Software
Author
Cordeiro, Lucas ; Fischer, Bernd ; Marques-Silva, Joao
Author_Institution
Univ. of Southampton, Southampton, UK
fYear
2009
fDate
16-20 Nov. 2009
Firstpage
137
Lastpage
148
Abstract
Propositional bounded model checking has been applied successfully to verify embedded software but is limited by the increasing propositional formula size and the loss of structure during the translation. These limitations can be reduced by encoding word-level information in theories richer than propositional logic and using SMT solvers for the generated verification conditions. Here, we investigate the application of different SMT solvers to the verification of embedded software written in ANSI-C. We have extended the encodings from previous SMT-based bounded model checkers to provide more accurate support for variables of finite bit width, bit-vector operations, arrays, structures, unions and pointers. We have integrated the CVC3, Boolector, and Z3 solvers with the CBMC front-end and evaluated them using both standard software model checking benchmarks and typical embedded software applications from telecommunications, control systems, and medical devices. The experiments show that our approach can analyze larger problems and substantially reduce the verification time.
Keywords
ANSI standards; computability; encoding; formal specification; formal verification; Boolector; CBMC front-end; CVC3; SMT solvers; SMT-based bounded model checking; Z3 solvers; control systems; embedded ANSI-C software; embedded software verification; medical devices; propositional bounded model checking; propositional logic; telecommunications; word-level information encoding; Application software; Control system synthesis; Embedded software; Encoding; Logic; Medical control systems; Software standards; Surface-mount technology; Telecommunication control; Telecommunication standards; Bounded Model Checking; Embedded ANSI-C Software; Satisfiability Modulo Theories;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 2009. ASE '09. 24th IEEE/ACM International Conference on
Conference_Location
Auckland
ISSN
1938-4300
Print_ISBN
978-1-4244-5259-0
Electronic_ISBN
1938-4300
Type
conf
DOI
10.1109/ASE.2009.63
Filename
5431777
Link To Document