~/talk

Towards a Formally-verified Software Toolchain for open ISAs

Talkat OpenPOWER Summit NA 2020 · on Tuesday, 2020-09-15· [compilers-and-language-design]
links:none on file
slides:none on file

An open-source pipeline takes Sail PDL ISA models and drives a symbolic execution engine plus Z3 SMT solver and logic-program rewrite tools to synthesize assembler/encoding fragments and prove that a short POWER instruction sequence preserves a universal final-state invariant. It demonstrates automatic extraction of semantics from Sail, generates bitvector ASTs for the jit/OMR code cache, and finds no counterexample for straight-line code; loops and halting limits still block full program verification. Works reliably on Power and RISC‑V, limited for ARM/MIPS.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 2:11Testing vs formal verification
  3. 5:02Why formal verification matters now
  4. 8:17Symbolic CPU concept
  5. 12:01Toolchain synthesis approach
  6. 15:15Challenges with semantics
  7. 20:16Acc Gen and Prologue
  8. 23:12SAIL language for ISAs
  9. 25:20Current toolchain system
  10. 26:49Q&A on formal specs
~/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.