Skip to main content

Trabalho em anais de evento

Summary of Model checking C++ programs

Felipe R, Monteiro; GADELHA, M. Y. R.; CORDEIRO, L. C

2022 • 15th IEEE International Conference on Software Testing, Verification and Validation • 1 citações

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

Trabalho em anais de evento