Software

Open-source software that I’ve authored or contributed to.

Professional

  • Litani source code manual

    Litani is a metabuild system used by C programmers at AWS to check their code using formal correctness proofs. Litani runs a dependency graph of commands using ninja(1), wrapping each command and displaying a HTML dashboard.

  • CBMC starter kit source code documentation

    The starter kit allows developers to quickly start writing CBMC proofs in their C projects. It is a Makefile that describes the steps needed to run CBMC proofs, written in a generic way that was used by a variety of different teams at AWS. The Makefile contains sensible default options for CBMC, as well as a sequence of build steps following the 'unit-test' style of proofs used at AWS.

  • CBMC source code documentation

    CBMC is a static analysis tool that checks C programs for undefined behaviour. Originally developed at Oxford University, it is now used industrially at AWS. I contributed three major features and wrote many of the tutorial and documentation pages.

Personal dotfiles, scripts, tools