A Generic Framework for Symbolic Execution

Andrei Arusoaie 1 Dorel Lucanu 2 Vlad Rusu 3
3 DREAMPAL - Dynamic Reconfigurable Massively Parallel Architectures and Languages
Université de Lille, Sciences et Technologies, Inria Lille - Nord Europe, CNRS - Centre National de la Recherche Scientifique
Abstract : We propose a language-independent symbolic execution framework. The approach is parameterised by a language definition, which consists of a signature for the language's syntax and execution infrastructure, a model interpreting the signature, and rewrite rules for the language's operational semantics. Then, symbolic execution amounts to performing a so-called symbolic rewriting, which consists in changing both the model and the manner in which the operational semantics rules are applied. We prove that the symbolic execution thus defined has the properties naturally expected from it. A prototype implementation of our approach was developed in the K Framework. We demonstrate the genericity of our tool by instantiating it on several languages, and show how it can be used for the symbolic execution, bounded model checking, and deductive verification of several programs.
Complete list of metadatas

https://hal.inria.fr/hal-00766220
Contributor : Mister Dart <>
Submitted on : Tuesday, September 1, 2015 - 3:59:35 PM
Last modification on : Thursday, February 21, 2019 - 10:34:09 AM
Long-term archiving on : Wednesday, April 26, 2017 - 1:06:41 PM

File

jsc2014-techreport.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : hal-00766220, version 7

Citation

Andrei Arusoaie, Dorel Lucanu, Vlad Rusu. A Generic Framework for Symbolic Execution. [Research Report] RR-8189, Inria. 2015, pp.41. ⟨hal-00766220v7⟩

Share

Metrics

Record views

29

Files downloads

12