Symbolic Execution
TechniqueSymbolic execution is described in the supplied evidence as a path-oriented, constraint-based program analysis technique. The evidence documents its use in processor verification (notably RISC-V case-studies), mutation-based compliance testing for RISC-V, concolic testing of embedded RISC-V binaries, and as a building block of stateful symbolic simulation for SystemC designs. Public context also describes compact and speculative variants of symbolic execution.
WIKI
Overview
In the supplied evidence, symbolic execution is described as a path-oriented, constraint-based program analysis technique.[1]
A related variant, concolic testing (CT), works by tracking symbolic constraints on top of concrete execution and solving these constraints to generate new inputs that explore new program paths and maximize SW path coverage; the same constraints are also leveraged to check assertions and other potential error conditions alongside execution.[2]