~/talk

Generating Executable Specification from Formal Semantics of WebAssembly

Talkat WAW 2024 · on Monday, 2024-01-15· [webassembly]
links:none on file
slides:none on file

Generates an executable specification pipeline from the Wasm DSL into an algorithmic representation and a meta-level interpreter, producing the prose spec and back ends automatically. The generated interpreter passes the official Wasm unit tests (excluding SIMD) in 21 seconds; SIMD support later reaches 86% pass with 14% remaining. The tool also fuzzes by generating 10,000 tests in minutes, finds real bugs in implementations, and reports coverage gaps (memory/table copy).

AI-written summary · about

  1. 0:00Executable WebAssembly semantics
  2. 3:56Formal semantics importance
  3. 9:14JavaScript to WebAssembly semantics
  4. 12:50WebAssembly semantics differences
  5. 15:59Single-source-of-truth vision
  6. 23:40Interpreter validation with tests
  7. 27:11Current spec status and errors
  8. 30:23Test suites for WebAssembly
  9. 33:44Coverage limits and improvements
  10. 36:39Beyond WebAssembly to other languages
  11. 39:29Community impact and future
  12. 40:12Q&A: Compilers and type checkers
  13. 42:40Q&A: Other spec frameworks
  14. 46:55Q&A: Evaluation contexts in DSL
  15. 48:03Q&A: Generated prose in specs
  16. 51:12Q&A: DSL specialization vs generalization
  17. 53:02Q&A: Prose versus standards
~/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.