~/talk

How Good Is Your Formal Specification Mutation Testing To The Rescue!

Talkat Solidity Summit 2023 · on Thursday, 2023-11-16· [testing]
links:none on file
slides:none on file

A tool called Gambit mutation generator automatically creates first-order mutants of Solidity programs by mutating the compiler JSON/AST, compiles and filters them, and runs the same formal spec through the Seer approver for each mutant. A simple mutant flips voted[msg.sender]=true to false and exposes a missing spec rule; adding a property fixes it. Gambit (Rust, open source) also trims ERC‑20 test suites, adds five missing tests, and catches known buggy ERC‑20s while reducing runtime.

AI-written summary · about

  1. 0:00Mutation testing for specs
  2. 3:55Formal verification needs specs
  3. 5:20Bord voting contract case study
  4. 8:06Mutation testing and Gambit
  5. 12:23Fixing spec gaps with Gambit
  6. 13:24Three ways specs fail
  7. 15:12Mutant coverage in Gambit
  8. 19:04Cur uses Gambit in practice
  9. 20:07Evaluating specs with Gambit
  10. 20:29Testing suites with Gambit and ERC X
  11. 21:51Gambit mutants generation
  12. 23:17Gambit config and Rust benefits
  13. 24:21Future integrations
  14. 24:42Summary and Q&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.