log in  |  register  |  feedback?  |  help  |  web accessibility
MS Defense: Model-free Stateful Random Testing
Ethan Chou
IRB-4105
Wednesday, November 19, 2025, 1:30-3:00 pm
  • You are subscribed to this talk through .
  • You are watching this talk through .
  • You are subscribed to this talk. (unsubscribe, watch)
  • You are watching this talk. (unwatch, subscribe)
  • You are not subscribed to this talk. (watch, subscribe)
Abstract

Property-based testing (PBT) has enabled greater confidence in the correctness of programs and facilitated formal verification by exposing false theorems earlier in the proving process. However, most PBT libraries are designed for pure programs, even though much critical software such as systems software are stateful. Current stateful PBT libraries generally require the programmer to implement a model of the program under test, increasing developer overhead and introducing another source of error.

In this thesis, I aim to significantly reduce developer overhead when testing stateful programs. I introduce seq-test, a tool for testing stateful C programs that eliminates the need for models. seq-test is embedded in CN, a specification language for formally verifying C programs. Test generation uses a generation-by-execution strategy, where CN preconditions are used to discard illegal call sequences, and CN postconditions are used to detect bugs. A two-phase shrinker is also implemented to increase the usability of generated falsifying examples in debugging.

Finally, I evaluate the bug-finding ability of seq-test against AFL++, a popular fuzzer, and Bennet, another PBT tool embedded in CN, on a variety of case studies.

Bio

Ethan Chou is a master's student in the Department of Computer Science advised by Dr. Leonidas Lampropoulos. His research is on property based testing (PBT), with a focus on testing stateful systems such as databases.

This talk is organized by Migo Gui