Mike joined Galois in 2017. He is interested in the real-world applications of formal methods:
- ‘Formal methods’: Mike's work applies mathematical reasoning to ensure software is secure, correct, and bug-free. He's interested in solving problems in high-impact domains like cryptography, distributed systems, concurrency, and hardware semantics.
- ‘Real-world’: Interested in building tools that can be deployed in software engineering environments. This means building powerful, reliable, and understandable tools that complement existing engineering workflows.
Projects Mike is involved with:
- CN, a unified testing and verification tool for real C code.
- Daedalus, a safe parsing language we developed on the DARPA SafeDocs project. We used Daedalus to build a reference PDF parser for the PDF association.
- c2rust, a transpiler from C to Rust which is used for several popular Rust crates.
- Verified cryptography with our tools SAW and Cryptol. I’ve worked (amongst others) with AWS, including verifying core bits of the AWS-LibCrypto library.
Career history: