• 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