~/talk

The Morello ISA semantics, proof, and test generation

Talkat POCL 2024 · on Tuesday, 2024-01-16· [compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Formal work translates the ~62,000-line ASL Morello spec into a theorem‑prover model, generates Isabelle proofs that check a monotonicity theorem (software cannot forge capabilities), and runs full proof builds that take about seven hours. The process covers roughly 400 instructions, finds concrete bugs (two missing capability checks and capability‑compression faults), and produces an emulator plus SMT‑based testing as a test oracle and high‑coverage test suite for hardware/software bring‑up.

AI-written summary · about

  1. 0:00Morello ISA semantics intro
  2. 1:04Motivation for formal security verification
  3. 2:09Formal model from ASL specs
  4. 3:54Capability checks and exceptions
  5. 4:34Reachable capabilities and monotonicity
  6. 6:41Proving monotonicity theorem
  7. 7:46Proof effort and automation
  8. 8:49Bugs found in verification
  9. 9:30Test generation from formal model
  10. 10:11Verification limitations
  11. 11:16Q&A
~/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.