blltprf.xyz

blltprf.xyz

Technical notebook by Dr. Thomas Pani.

Notes, experiments, and talks on executable specifications, formal verification, model checking, fuzzing, model-based testing, software reliability, and AI-assisted verification.

Writing and talks

Cannot MBT with PBT

Property-based testing can look a lot like model-based testing, until the next valid input depends on values the system under test just returned.

What are executable specifications?

A practical explanation of executable specifications as runnable references for critical software behavior, with a DNS balancer control-plane example.

25-Minute Solidity Fuzzer

Recording and repository for a hands-on Protocol Berg workshop: build a functional EVM/Solidity smart-contract fuzzer in Python.