Symbolic Abstraction
Symbolic abstraction is a technique that computes the best abstract domain element that overapproximates a given formula in first-order logic.
Symbolic Abstraction in Arlib
Refer to arlib/symabs
for the following implementations:
ai_symabs
The implementation from UC Davis’s Automated Reasoning Group. For more details, see Thakur, A. V. (2014, August). Symbolic Abstraction: Algorithms and Applications (Ph.D. dissertation). Computer Sciences Department, University of Wisconsin, Madison.
omt_symabs
The implementation based on OMT solving.
Future Directions
Research Areas
Theory Development: - New abstract domains - Combination methods - Completeness results
Algorithm Improvement:
References
Automating Abstract Interpretation, VMCAI’16
Program Analysis via Efficient Symbolic Abstraction, OOPSLA’21
Thakur, A. V. (2014, August). Symbolic Abstraction: Algorithms and Applications (Ph.D. dissertation). Computer Sciences Department, University of Wisconsin, Madison.