~/talk

Verifying Dafny Contract Integrity

Talkat Dafny 2024 · on Sunday, 2024-01-14· [software-architecture]
links:none on file
slides:none on file

Tool automatically inserts Dafny-generated assertions (via Dafny rewriters) and asks Boogie/Z3 whether four specific pitfalls occur: contradiction, vacuity, unconstrained outputs, redundancy. It reports failing assertions and points to the affected clause, runs inside a Dafny branch, and finds real issues in several test files (including missing coverage of an output case). It currently fails to handle existential quantification witnesses and treats reports as warnings rather than guaranteed bugs.

AI-written summary · about

  1. 0:00Contract integrity verification
  2. 1:29Daphne 4.4 features
  3. 2:56Detecting specification contradictions
  4. 3:39Vacuous contract clauses
  5. 4:45Unconstrained output pitfalls
  6. 7:33Redundant contract clauses
  7. 9:20Daphne backend verification
  8. 10:25Tool demo: binary search
  9. 11:31Daphne programs testing
  10. 13:17Limitations and future work
  11. 14:40Q&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.