Trabalho em anais de evento
Summary of Model checking C++ programs
Felipe R, Monteiro; GADELHA, M. Y. R.; CORDEIRO, L. C
Resumo
Resumo
This is an extended abstract of the article “Model Checking C++ Programs” by Felipe R. Monteiro, Mikhail R. Gadelha, and Lucas C. Cordeiro published at the journal of Software Testing, Verification and Reliability. We describe and evaluate a novel verification approach based on bounded model checking (BMC) and satisfiability modulo theories (SMT) to verify C++ programs. Our verification approach analyses bounded C++ programs by encoding into SMT various sophisticated features that the C++ programming language offers, such as templates, inheritance, polymorphism, exception handling, and the Standard Template Libraries. We implemented our verification approach on top of ESBMC. We compare ESBMC to LLBMC and DIVINE, which are state-of-the-art verifiers to check C++ programs directly from the LLVM bitcode. Experimental results show that ESBMC can handle a wide range of C++ programs, presenting a higher number of correct verification results. Additionally, ESBMC has been applied to a commercial C++ application in the telecommunication domain and successfully detected arithmetic-overflow errors, which could lead to security vulnerabilities.
palavras-chave
Palavras-chave
model checkingC programsbounded model checkingsatisfiability modulo theoriesESBMCtemplatesexception handlingStandard Template Librarysecurity vulnerabilitiestelecommunications software
Status
Published
links
Links e arquivos
Trabalho em anais de evento