Title :
The bounded model checker LLBMC
Author :
Falke, St ; Merz, Florian ; Sinz, Carsten
Author_Institution :
Inst. for Theor. Comput. Sci., Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
Abstract :
This paper presents LLBMC, a tool for finding bugs and runtime errors in sequential C/C++ programs. LLBMC employs bounded model checking using an SMT-solver for the theory of bitvectors and arrays and thus achieves precision down to the level of single bits. The two main features of LLBMC that distinguish it from other bounded model checking tools for C/C++ are (i) its bit-precise memory model, which makes it possible to support arbitrary type conversions via stores and loads; and (ii) that it operates on a compiler intermediate representation and not directly on the source code.
Keywords :
C++ language; formal verification; program compilers; program debugging; SMT solver; bounded model checker LLBMC; bounded model checking; finding bugs; program compilers; runtime errors; sequential C/C++ programs; source code; Computer bugs; Decoding; Encoding; Model checking; Program processors; Runtime;
Conference_Titel :
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location :
Silicon Valley, CA
DOI :
10.1109/ASE.2013.6693138