~/talk

UDF to SQL Translation through Compositional Lazy Inductive Synthesis

Talkat OOPSLA 2021 · 2021-10-17..10-22· [databases]
links:none on file
links:none on file
links:none on file
slides:none on file

A tool called CLIS implements compositional lazy inductive synthesis to convert Scala UDFs into pure SQL by building a data‑flow graph, applying DFG decomposition and node-wise CEGIS synthesis, and coarsening failed nodes until recomposition. Evaluated on 100 GitHub Spark UDFs, 63 are manually judged SQL‑expressible and CLIS synthesizes 58 of those within one hour (54 within five minutes, median 9s), yielding per‑UDF speedups (geometric mean ~3.5, many >1.3×) and outperforming rule‑based Froid and a reimplemented Casper baseline.

AI-written summary · about

  1. 0:00Introduction
  2. 0:39UDFs
  3. 1:17Why UDFs
  4. 1:46UDF to SQL Translation
  5. 3:02Inductive Synthesis
  6. 5:55CGS
  7. 8:18Running Example
  8. 9:29Summary
  9. 10:31Evaluation
~/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.