Derivative-Guided Symbolic Execution
Yongwei Yuan, Zhe Zhou, Julia Belyakova, Suresh Jagannathan

TL;DR
This paper introduces a symbolic execution method guided by temporal logic specifications and symbolic derivatives, enabling efficient exploration and falsification of safety properties in effectful, opaque library interactions.
Contribution
It presents a novel specification-guided symbolic execution framework using LTLf and SFAs, incorporating symbolic derivatives for intelligent path pruning in complex data structure verification.
Findings
Effective in falsifying safety properties of complex ADT implementations
Reduces exploration of unproductive paths through symbolic derivatives
Demonstrates success on challenging effectful library interactions
Abstract
We consider the formulation of a symbolic execution (SE) procedure for functional programs that interact with effectful, opaque libraries. Our procedure allows specifications of libraries and abstract data type (ADT) methods that are expressed in Linear Temporal Logic over Finite Traces (LTLf), interpreting them as symbolic finite automata (SFAs) to enable intelligent specification-guided path exploration in this setting. We apply our technique to facilitate the falsification of complex data structure safety properties in terms of effectful operations made by ADT methods on underlying opaque representation type(s). Specifications naturally characterize admissible traces of temporally-ordered events that ADT methods (and the library methods they depend upon) are allowed to perform. We show how to use these specifications to construct feasible symbolic input states for the corresponding…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
