~/talk

Bringing the WebAssembly Standard up to Speed with SpecTec

Talkat PLDI 2024 · 2024-06-24..06-28· [webassembly, web-platform]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
speakerdeck:matijapretnar
links:none on file
links:none on file
links:none on file
slides:none on file

SpecTec is a DSL and toolchain that serves as a single source of truth for Wasm semantics, generating typeset spec prose, formal definitions, and a meta-level interpreter from one specification. The generated indirect interpreter passes 100% of applicable official tests. The pipeline auto-elaborates DSL to algorithmic and declarative forms, detects specification inconsistencies (it rediscovers historical bugs and finds ten new bugs across five proposals), and emits backends for docs, tests, and planned proof-assistant integration.

AI-written summary · about

  1. 0:00WebAssembly and SpecTec intro
  2. 1:05WebAssembly standardization challenges
  3. 2:28SpecTec automation framework
  4. 3:33SpecTec workflow structure
  5. 6:53Algorithmic specs from DSL
  6. 9:45Bug prevention with SpecTec
  7. 11:35SpecTec correctness evaluation
  8. 12:59SpecTec summary and open source
  9. 13:43Extending SpecTec to JS APIs
  10. 14:47Future theorem assistant integration
~/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.