Skip to Main content Skip to Navigation
Conference papers

Ghost Code in Action: Automated Verification of a Symbolic Interpreter

Benedikt Becker 1 Claude Marché 1
1 TOCCATA - Formally Verified Programs, Certified Tools and Numerical Computations
LRI - Laboratoire de Recherche en Informatique, Inria Saclay - Ile de France
Abstract : Symbolic execution is a basic concept for the static analysis of programs. It amounts to representing sets of concrete program states as a logical formula relating the program variables, and interpreting sets of executions as a transformation of that formula. We are interested in formalising the correctness of a symbolic interpreter engine, expressed by an over-approximation property stating that symbolic execution covers all concrete executions, and an under-approximation property stating that no useless symbolic states are generated. Our formalisation is tailored for automated verification, that is the automated discharge of verification conditions to SMT solvers. To achieve this level of automation, we appropriately annotate the code of the symbolic interpreter with an original use of both ghost data and ghost statements.
Document type :
Conference papers
Complete list of metadatas

Cited literature [12 references]  Display  Hide  Download

https://hal.inria.fr/hal-02276257
Contributor : Claude Marché <>
Submitted on : Monday, September 2, 2019 - 2:16:42 PM
Last modification on : Tuesday, April 21, 2020 - 1:12:12 AM
Document(s) archivé(s) le : Thursday, January 9, 2020 - 3:19:58 AM

File

Ghost_Code_in_Action_Automated...
Files produced by the author(s)

Identifiers

Citation

Benedikt Becker, Claude Marché. Ghost Code in Action: Automated Verification of a Symbolic Interpreter. VSTTE 2019 - 11th Working Conference on Verified Software: Tools, Techniques and Experiments, Jul 2019, New York, United States. ⟨10.1007/978-3-030-41600-3_8⟩. ⟨hal-02276257⟩

Share

Metrics

Record views

170

Files downloads

444