DocumentCode
3076755
Title
SMT-Based Bounded Model Checking of C++ Programs
Author
Ramalho, Michael ; Freitas, Marcelo ; Sousa, Filipe ; Marques, H. ; Cordeiro, Luis ; Fischer, Bernd
Author_Institution
Electron. & Inf. Res. Center, Fed. Univ. of Amazonas, Manaus, Brazil
fYear
2013
fDate
22-24 April 2013
Firstpage
147
Lastpage
156
Abstract
Bounded model checking of C++ programs presents greater challenges than that of C programs due to the more complex features that the language offers, such as templates, containers, and exception handling. We present ESBMC++, a bounded model checker for C++ programs. It is based on an operational model, an abstract representation of the standard C++ libraries that conservatively approximates their semantics. ESBMC++ uses this to encode the verification conditions using different background theories supported by an SMT solver. Our experimental results show that our approach can handle a wider range of the C++ constructs than existing approaches and substantially reduces the verification time.
Keywords
C++ language; formal verification; software libraries; surface mount technology; C++ programs; ESBMC++; SMT solver; SMT-based bounded model checking; abstract representation; bounded model checker; standard C++ libraries; verification conditions; Arrays; Containers; Libraries; Model checking; Shape; Standards; Syntactics; Software engineering; formal methods; model checking; verification;
fLanguage
English
Publisher
ieee
Conference_Titel
Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the
Conference_Location
Scottsdale, AZ
Print_ISBN
978-0-7695-4991-0
Type
conf
DOI
10.1109/ECBS.2013.15
Filename
6601583
Link To Document