DocumentCode
660612
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
fYear
2013
fDate
11-15 Nov. 2013
Firstpage
706
Lastpage
709
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on
Conference_Location
Silicon Valley, CA
Type
conf
DOI
10.1109/ASE.2013.6693138
Filename
6693138
Link To Document