mlsanityData to 7 Oct 2026

ESBMC-Python: A Bounded Model Checker for Python Programs

arXiv 2407.03472 ↗First posted 3 Jul 2024cs.SEcited by 4

Not on the map. Why?

Abstract (arXiv)

This paper introduces a tool for verifying Python programs, which, using type annotation and front-end processing, can harness the capabilities of a bounded model-checking (BMC) pipeline. It transforms an input program into an abstract syntax tree to infer and add type information. Then, it translates Python expressions and statements into an intermediate representation. Finally, it converts this description into formulae evaluated with satisfiability modulo theories (SMT) solvers. The proposed approach was realized with the efficient SMT-based bounded model checker (ESBMC), which resulted in a tool called ESBMC-Python, the first BMC-based Python-code verifier. Experimental results, with a test suite specifically developed for this purpose, showed its effectiveness, where successful and failed tests were correctly evaluated. Moreover, it found a real problem in the Ethereum Consensus Specification.

Key facts. Cited by 4 papers in the map (data through 7 Oct 2026). First posted on arXiv 3 Jul 2024.

Builds on

No reference list yet.

Built on by

Cited by year

Citing papers per year: 2024: 1; 2025: 3.

4 papers.