~/talk

Testing Specifications In Dafny

Talkat Dafny 2024 · on Sunday, 2024-01-14· [testing]
links:none on file
name:Weixin Yu
links:none on file
links:none on file
links:none on file
slides:none on file

IronSpec provides concrete ways to surface specification bugs in Dafny: an automatic sanity checker that flags input/output disconnects, an automated mutation testing pipeline that mutates specs and keeps alive mutations whose proofs still pass, and a methodology for writing Spec-Testing Proofs (STPs) as unit-style checks. The prototype runs on nine specifications (including three open-source verified systems) and finds specification bugs in each of those three, helping distinguish specs that are too weak or too strong.

AI-written summary · about

  1. 0:00Spec testing in Dafny
  2. 1:04Why specs need testing
  3. 2:29Verifying trusted specs
  4. 3:54Iron Spec testing
  5. 7:02Automatic sanity checks
  6. 8:47Manual spec testing
  7. 10:52Mutation testing specs
  8. 13:20Iron Spec results
  9. 14:21Impact on open-source
  10. 15:14Q&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.