A Generic Framework for Symbolic Execution: ...
Document type :
Compte-rendu et recension critique d'ouvrage
Title :
A Generic Framework for Symbolic Execution: a Coinductive Approach
Author(s) :
Lucanu, Dorel [Auteur]
Department of Computer Science [Lasi]
Rusu, Vlad [Auteur]
Dynamic Reconfigurable Massively Parallel Architectures and Languages [DREAMPAL]
Arusoaie, Andrei [Auteur]
Department of Computer Science [Lasi]
Dynamic Reconfigurable Massively Parallel Architectures and Languages [DREAMPAL]
Department of Computer Science [Lasi]
Rusu, Vlad [Auteur]
Dynamic Reconfigurable Massively Parallel Architectures and Languages [DREAMPAL]
Arusoaie, Andrei [Auteur]
Department of Computer Science [Lasi]
Dynamic Reconfigurable Massively Parallel Architectures and Languages [DREAMPAL]
Journal title :
Journal of Symbolic Computation
Pages :
125-163
Publisher :
Elsevier
Publication date :
2017
ISSN :
0747-7171
English keyword(s) :
formal operational semantics
circular coinduction
program verification
programming language
reachability logic
symbolic execution
circular coinduction
program verification
programming language
reachability logic
symbolic execution
HAL domain(s) :
Informatique [cs]/Logique en informatique [cs.LO]
Informatique [cs]/Langage de programmation [cs.PL]
Informatique [cs]/Langage de programmation [cs.PL]
English abstract : [en]
We propose a language-independent symbolic execution framework. The approach is parameterised by a language definition, which consists of a signature for the lan-guage's syntax and execution infrastructure, a model ...
Show more >We propose a language-independent symbolic execution framework. The approach is parameterised by a language definition, which consists of a signature for the lan-guage's syntax and execution infrastructure, a model interpreting the signature, and rewrite rules for the language's operational semantics. Then, symbolic execution amounts to computing symbolic paths using a derivative operation. We prove that the symbolic execution thus defined has the properties naturally expected from it, meaning that the feasible symbolic executions of a program and the concrete executions of the same program mutually simulate each other. We also show how a coinduction-based extension of symbolic execution can be used for the deductive verification of programs. We show how the proposed symbolic-execution approach, and the coinductive verification technique based on it, can be seamlessly implemented in language definition frameworks based on rewriting such as the K framework. A prototype implementation of our approach has been developed in K. We illustrate it on the symbolic analysis and deductive verification of nontrivial programs.Show less >
Show more >We propose a language-independent symbolic execution framework. The approach is parameterised by a language definition, which consists of a signature for the lan-guage's syntax and execution infrastructure, a model interpreting the signature, and rewrite rules for the language's operational semantics. Then, symbolic execution amounts to computing symbolic paths using a derivative operation. We prove that the symbolic execution thus defined has the properties naturally expected from it, meaning that the feasible symbolic executions of a program and the concrete executions of the same program mutually simulate each other. We also show how a coinduction-based extension of symbolic execution can be used for the deductive verification of programs. We show how the proposed symbolic-execution approach, and the coinductive verification technique based on it, can be seamlessly implemented in language definition frameworks based on rewriting such as the K framework. A prototype implementation of our approach has been developed in K. We illustrate it on the symbolic analysis and deductive verification of nontrivial programs.Show less >
Language :
Anglais
Popular science :
Non
Collections :
Source :
Files
- https://hal.inria.fr/hal-01238696v2/document
- Open access
- Access the document
- https://hal.inria.fr/hal-01238696v2/document
- Open access
- Access the document
- https://hal.inria.fr/hal-01238696v2/document
- Open access
- Access the document
- document
- Open access
- Access the document
- JSC-PAS_2013_submission_10.pdf
- Open access
- Access the document