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
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;
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
DOI :
10.1109/ECBS.2013.15