Symbolic Execution

This page is used to explain symbolic execution tools have limited support for inputs involving complex objects and data structures.

Simple Example

Objects of Interface Types

Objects with Array Type Fields.

Collection Data Structure


Root Causes Sample

R1. SPF crashed when invoking a method through a symbolic object of interface type

SPF Driver

Output Log


R2. SPF was stuck when forking a large number of states for heap objects

SPF Driver


R3. SPF crashed when accessing the length of an array field within a symbolic object

SPF Driver

Output Log

R4. SPF has limited support for String

SPF Driver

Output Log

R5. SPF is unable to handle native methods

SPF Driver

Output Log

R6. SPF failed to solve path constraints

SPF Driver

Output Log