~/talk

Type-Directed Program Synthesis for RESTful APIs

Talkat PLDI 2022 · 2022-06-13..06-17· [api-design, compilers-and-language-design]
name:Zheng Guo
links:none on file
name:David Cao
links:none on file
links:none on file
links:none on file
slides:none on file

Built a tool called epiphany that infers fine-grained semantic types from OpenAPI docs plus thousands of observed API call traces, uses a type-directed synthesizer to emit map/filter-heavy programs for REST workflows, and ranks results by retrospective execution—stitching past invocation traces to approximate program runs without hitting rate limits. Epiphany finds desired solutions for 29 of 32 benchmarks within 150s, beats coarse OpenAPI types (4 solved), and raises top-10 hits from 12 to 23.

AI-written summary · about

  1. 0:00Motivation for synthesis
  2. 1:14Defining specifications
  3. 3:02Semantic type synthesis
  4. 5:14Constructing semantic types
  5. 8:03Refining semantic types
  6. 9:34Retrospective execution
  7. 14:10Evaluation and results
  8. 15:37Q&A session
~/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.