~/talk

Sporq: An Interactive Environment for Exploring Code Using Query-by-Example

Talkat UIST 2021 · 2021-10-10..10-14· [developer-experience, software-architecture]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Sporq is an interactive VS Code extension that converts a codebase with CodeQL into relational program representations, synthesizes Datalog queries from highlighted examples, and iterates with users via labels. On 17 benchmark patterns it solves 14 within 10s and the rest within a minute, typically needing under five rounds (12/17) and under five labels (11/17). A 5‑participant study finds more patterns found than with Semmle or SemGrep, helped by uniqueness constraints and generalized feedback.

AI-written summary · about

  1. 0:00Introduction to Sporq
  2. 1:56How Sporq works
  3. 3:03Demo finding casts
  4. 6:43Query synthesis results
  5. 7:31Evaluation of Sporq
  6. 9:30Conclusion and summary
~/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.