~/talk

Design Datalog Templates for Synthesizing Bidirectional Programs from Tabular E...

Talkat LOPSTR 2023 · 2023-10-23..10-24· [compilers-and-language-design]
links:none on file
links:none on file
links:none on file
slides:none on file

Designs Datalog templates that let ProIn plus Z3 synthesize paired get/put programs from one tabular example and a supplied schema with functional dependencies, by forward-propagating functional dependencies through atomic query fragments and emitting candidate view-update rules encoding minimal-effect VI strategies and dependency-induced effects. A Python prototype called CBP generates candidate rules for ProIn, evaluates them, and successfully synthesizes 31 of 32 VDB-style benchmarks (aggregation unsupported).

AI-written summary · about

  1. 0:00Datalog templates for bidirectional programs
  2. 1:07Bidirectional transformation programs
  3. 3:36Bidirectional transformation in databases
  4. 7:10Challenges in manual bidirectional programs
  5. 8:15Proven synthesizer overview
  6. 9:24Template design in Proven
  7. 11:13Template design observations
  8. 13:21Input requirements for synthesis
  9. 14:04Query synthesis with Proven
  10. 16:54Core contributions
  11. 17:14Forward propagation of dependencies
  12. 18:58View update strategies
  13. 23:00Dependency constraints in templates
  14. 24:27Dependency effect handling templates
  15. 25:52Prototype benchmark results
  16. 27:57Summary and future work
  17. 29:44Q&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.