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 :
بازگشت