• DocumentCode
    3076755
  • 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
  • fYear
    2013
  • fDate
    22-24 April 2013
  • Firstpage
    147
  • Lastpage
    156
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ECBS.2013.15
  • Filename
    6601583