Saved in:
Bibliographic Details
Main Authors: Li, Xianzhiyu, Song, Kunjian, Gadelha, Mikhail R., Brauße, Franz, Menezes, Rafael S., Korovin, Konstantin, Cordeiro, Lucas C.
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2406.17862
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916750309720064
author Li, Xianzhiyu
Song, Kunjian
Gadelha, Mikhail R.
Brauße, Franz
Menezes, Rafael S.
Korovin, Konstantin
Cordeiro, Lucas C.
author_facet Li, Xianzhiyu
Song, Kunjian
Gadelha, Mikhail R.
Brauße, Franz
Menezes, Rafael S.
Korovin, Konstantin
Cordeiro, Lucas C.
contents This paper presents Efficient SMT-Based Context-Bounded Model Checker (ESBMC) v7.6, an extended version based on previous work on ESBMC v7.3 by K. Song et al. The v7.3 introduced a new Clang-based C++ front-end to address the challenges posed by modern C++ programs. Although the new front-end has demonstrated significant potential in previous studies, it remains in the developmental stage and lacks several essential features. ESBMC v7.6 further enhanced this foundation by adding and extending features based on the Clang AST, such as 1) exception handling, 2) extended memory management and memory safety verification, including dangling pointers, duplicate deallocation, memory leaks and rvalue references and 3) new operational models for STL updating the outdated C++ operational models. Our extensive experiments demonstrate that ESBMC v7.6 can handle a significantly broader range of C++ features introduced in recent versions of the C++ standard.
format Preprint
id arxiv_https___arxiv_org_abs_2406_17862
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle ESBMC v7.6: Enhanced Model Checking of C++ Programs with Clang AST
Li, Xianzhiyu
Song, Kunjian
Gadelha, Mikhail R.
Brauße, Franz
Menezes, Rafael S.
Korovin, Konstantin
Cordeiro, Lucas C.
Logic in Computer Science
This paper presents Efficient SMT-Based Context-Bounded Model Checker (ESBMC) v7.6, an extended version based on previous work on ESBMC v7.3 by K. Song et al. The v7.3 introduced a new Clang-based C++ front-end to address the challenges posed by modern C++ programs. Although the new front-end has demonstrated significant potential in previous studies, it remains in the developmental stage and lacks several essential features. ESBMC v7.6 further enhanced this foundation by adding and extending features based on the Clang AST, such as 1) exception handling, 2) extended memory management and memory safety verification, including dangling pointers, duplicate deallocation, memory leaks and rvalue references and 3) new operational models for STL updating the outdated C++ operational models. Our extensive experiments demonstrate that ESBMC v7.6 can handle a significantly broader range of C++ features introduced in recent versions of the C++ standard.
title ESBMC v7.6: Enhanced Model Checking of C++ Programs with Clang AST
topic Logic in Computer Science
url https://arxiv.org/abs/2406.17862