Formal Methods & Verification
Browse series · RSS · Atom
Start here: first entry.
Safety/Liveness Catalog: A Practical Checklist for Protocol Specs
Adversarial-first deep dive (January 2020): Safety/Liveness Catalog: A Practical Checklist for Protocol Specs.
TLA+ for Engineers: Modeling the Minimal Thing That Can Break You
Design memo (February 2020): TLA+ for Engineers: Modeling the Minimal Thing That Can Break You.
Model Checking at Scale: State Explosion and How to Cheat
Adversarial-first deep dive (March 2020): Model Checking at Scale: State Explosion and How to Cheat.
Refinement: Proving Your Implementation Matches the Spec
Engineering notebook entry (April 2020): Refinement: Proving Your Implementation Matches the Spec.
Property-Based Testing: Finding Bugs You Didn’t Imagine
Threat-model-first analysis (May 2020): Property-Based Testing: Finding Bugs You Didn’t Imagine.
Differential Testing: Using Other Implementations as Oracles
Spec-driven research note (June 2020): Differential Testing: Using Other Implementations as Oracles.
Fuzzing Protocol Parsers: When Inputs Are Adversarial
Threat-model-first analysis (July 2020): Fuzzing Protocol Parsers: When Inputs Are Adversarial.
Concurrency Testing in Rust: Loom, Schedules, and Determinism
Adversarial-first deep dive (August 2020): Concurrency Testing in Rust: Loom, Schedules, and Determinism.
Symbolic Execution: When Brute Force Becomes Logic
Correctness-focused deep dive (September 2020): Symbolic Execution: When Brute Force Becomes Logic.
Verified Crypto Interfaces: Constant-Time Boundaries and Misuse Resistance
Adversarial-first deep dive (October 2020): Verified Crypto Interfaces: Constant-Time Boundaries and Misuse Resistance.
Designing APIs for Correctness: Types, Lifetimes, and Capabilities
Engineering notebook entry (November 2020): Designing APIs for Correctness: Types, Lifetimes, and Capabilities.
Spec-Driven Development: Making the Spec the Center of Gravity
Design memo (December 2020): Spec-Driven Development: Making the Spec the Center of Gravity.