~/talk

Generalized Program Sketching by Abstract Interpretation and Logical Abduction

Talkat SAS 2023 · 2023-10-22..10-24
links:none on file
slides:none on file

Defines a generalized sketching problem and implements a working prototype synthesizer for C that fills holes with arbitrary arithmetic or boolean expressions, not just constants. It combines forward and backward abstract interpretation (uses the polyhedra domain) to get premises and sufficient postconditions, then solves abduction queries with the EXPLAIN abduction solver (and MyAL/SMT) to produce the weakest concrete expressions that prove assertions. Evaluation on numerical linear-arithmetic benchmarks succeeds on several examples and runs faster than Sketch and FamilySketcher, but it is limited to domains and theories the abduction solver supports.

AI-written summary · about

  1. 0:00Program sketching intro
  2. 1:11Generalized sketching problem
  3. 3:02Abstract interpretation for sketches
  4. 7:52Contributions and formal problem
  5. 11:50Abduction problem and solution
  6. 13:14Single-hole synthesis algorithm
  7. 14:41Implementation and tools
  8. 15:43Comparison with tools
  9. 17:30Tool performance and limits
  10. 19:19Conclusion and future work
  11. 20:02Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.