2021
DOI: 10.1007/s00165-020-00527-y
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic execution formally explained

Abstract: In this paper, we provide a formal explanation of symbolic execution in terms of a symbolic transition system and prove its correctness and completeness with respect to an operational semantics which models the execution on concrete values.We first introduce a formalmodel for a basic programming languagewith a statically fixed number of programming variables. This model is extended to a programming language with recursive procedures which are called by a call-by-value parameter mechanism. Finally, we present a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(1 citation statement)
references
References 22 publications
(1 reference statement)
0
1
0
Order By: Relevance
“…Many methodologies [4,[14][15][16] have been devised in recent decades. Symbolic execution [2,[17][18][19] is a traditional approach in static test-case generation, which was initially proposed by James C. King in 1976. By this methodology, a program is analyzed to build an execution tree without actually executing the program.…”
Section: Related Workmentioning
confidence: 99%
“…Many methodologies [4,[14][15][16] have been devised in recent decades. Symbolic execution [2,[17][18][19] is a traditional approach in static test-case generation, which was initially proposed by James C. King in 1976. By this methodology, a program is analyzed to build an execution tree without actually executing the program.…”
Section: Related Workmentioning
confidence: 99%