Skip to main content

Artigo em periódicoOpen Access

ESBMC v7.6: Enhanced model checking of C++ programs with clang AST

LI, XIANZHIYU2025LI, XIANZHIYU; SONG, KUNJIAN; GADELHA, MIKHAIL R.; BRAUßE, FRANZ; MENEZES, RAFAEL S.; KOROVIN, KONSTANTIN; CORDEIRO, LUCAS C

2025 • Science of Computer Programming

Resumo

Resumo

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. [1] . 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 exception handling, extended memory management and memory safety verification, including dangling pointers, duplicate deallocation, memory leaks and rvalue references and 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.

Autoria

Autores do grupo (1)

A lista completa de autores está no topo da página. Abaixo, apenas os pesquisadores do e-Controls vinculados a esta publicação.

palavras-chave

Palavras-chave

ESBMCC program verificationSMT-based model checkingexception handlingdangling pointersmemory leaksC++ standard libraryoperational semantics

Volume

246

Páginas

103336

Editora

Elsevier BV

Status

Published

links

Artigo em periódico