2015
DOI: 10.1016/j.cl.2015.08.004
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic execution based on language transformation

Abstract: International audienceWe propose a language-independent symbolic execution framework for languages endowed with a formal operational semantics based on term rewriting. Starting from a given definition of a language, a new language definition is generated, with the same syntax as the original one, but whose semantical rules are transformed in order to rewrite over logical formulas denoting possibly infinite sets of program states. Then, the symbolic execution of concrete programs is, by definition , the executi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
17
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 6 publications
(17 citation statements)
references
References 37 publications
0
17
0
Order By: Relevance
“…By contrast, in a deep embedding programs have to stay within the bounds of the guest language's syntax and semantics. The same dichotomy (shallow vs. deep embeddings) distinguishes the present paper with our previous work on language-parametric symbolic execution, program verification and program equivalence [11,12,13,14,15].…”
Section: Introductionmentioning
confidence: 82%
“…By contrast, in a deep embedding programs have to stay within the bounds of the guest language's syntax and semantics. The same dichotomy (shallow vs. deep embeddings) distinguishes the present paper with our previous work on language-parametric symbolic execution, program verification and program equivalence [11,12,13,14,15].…”
Section: Introductionmentioning
confidence: 82%
“…The key point is that the notion of generalized rewrite theory thus obtained, although in general not executable in the standard sense, can still be executed symbolically under fairly reasonable assumptions. For example, the notion of rewriting modulo SMT [22] (see also the related work [1]) shows how such generalized theories can be symbolically executed under some typing restrictions and the requirement that satisfiability of a rule's condition ϕ is always decidable. Related, yet different, notions of symbolic execution are also given in [12,16].…”
Section: Generalized Rewrite Theories and Coherencementioning
confidence: 99%
“…One key issue is that the rewrite theories used in several of these approaches go beyond the standard notion of rewrite theory in, say [3], and also beyond the executability requirements in, say, [8]. For example: (1) conditions in rules are not just conjunctions of equations, but quantifier-free (QF) formulas in an, often decidable, background theory T (e.g., Presburger arithmetic); and (2) the rewrite rules may model open systems interacting with an environment, so that they may have extra variables in their righthand sides [22]. Furthermore, each of the approaches just mentioned uses different assumptions about the rewrite theories they handle: no general notion has yet been proposed.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations