Efficient Integer Overflow Checking in LLVM

Alive2 Part 3: Things You Can and Can’t Do with Undef in LLVM

Use of Assertions (2014)

The Saturation Effect in Fuzzing

Verifying Popcount

You might as well be a great copy editor

How to Fuzz an ADT Implementation

Precision Opportunities for Demanded Bits in LLVM

Testing Dataflow Analyses for Precision and Soundness

Levels of Fuzzing

Helping Generative Fuzzers Avoid Looking Only Where the Light is Good, Part 1

Margin in Software Systems (2010)

Write Fuzzable Code

Race Condition vs. Data Race (2011)

Design and Evolution of C-Reduce (Part 1)

It’s Time for a Modern Synthesis Kernel

How to Debug (2010)

Explaining Code using ASCII Art

Ways to break your systems code using volatile

Verifying Popcount

Explaining Code Using ASCII Art

Operant Conditioning by Software Bugs

Synthesizing Constants

A Guide to Undefined Behavior in C and C++, Part 3

A Guide to Undefined Behavior in C/C++

Teaching C

How LLVM Optimizes a Function

What’s the difference between an integer and a pointer?

SQLite with a Fine-Toothed Comb (2016)

A Guide to Undefined Behavior in C and C++, Part 1 – Embedded in Academia

More →