Program Synthesis via Bi-directional Reduced-product Abstract Interpretation
summary
Claims that a forward-and-backward abstract interpretation pipeline with a reduced-product of simple domains (bitwise, unsigned interval, sign interval) plus finite refinement prunes partial programs so the synthesizer searches far less. Builds Simba, an inductive synthesizer for bit-manipulation grammars that solves many Hacker’s Delight-style tasks from 5–20 input/output pairs in under a second to at most 35 minutes and outperforms prior tools on fastest-solved benchmarks. Experiments report markedly higher solved counts within tight time bounds.
AI-written summary · about
chapters (20)
- 0:00Introduction
- 1:31Program analysis and synthesis overview
- 2:13Abstract interpretation analyzers
- 3:58Commercialization challenges
- 6:47SP analysis scalability
- 8:55Spatial and temporal localization
- 11:49Precision improvement techniques
- 15:48Context sensitivity for accuracy
- 16:10Transition to synthesis research
- 16:30Inductive synthesis fundamentals
- 17:33Bit manipulation synthesis
- 19:00Deobfuscation via synthesis
- 19:41Performance comparison
- 20:24Hybrid synthesis approach
- 21:49Partial program analysis
- 25:10Combining abstract domains
- 27:01Abstraction refinement techniques
- 28:25Synthesis results and impact
- 29:29Reflections on framework
- 30:57Q&A
