References
Other than the papers on the reading list, here are some suggestions you might find interesting.
Compilers
- Superoptimizer: a look at the smallest program, Alexia Massalin, ASPLOS 1987
- From System F to Typed Assembly Language, Greg Morrisett, et al, in ACM Transactions on Programming Languages and Systems, May 1999
- Finding and Understanding Bugs in C Compilers, Xuejun Yang, et al, PLDI 2011
- Compiler Validation via Equivalence Modulo Inputs, Vu Le, et al, PLDI 2014
- Jitk: A Trustworthy In-Kernel Interpreter Infrastructure, Xi Wang, et al, OSDI 2014
- Compositional CompCert, Gordon Stewart, et al, POPL 2015
- Common Compiler Optimisations are Invalid in the C11 Memory Model and what we can do about it, Viktor Vafeiadis, et al, POPL 2015
- Verified Compilers for a Multi-Language World, Amal Ahmed, SNAPL 2017
- Synthesizing JIT Compilers for In-Kernel DSLs, Jacob Van Geffen, et al, CAV 2020
- Towards a verified range analysis for JavaScript JITs, Fraser Brown, et al, PLDI 2020
Operating systems
- Deep Specifications and Certified Abstraction Layers, Ronghui Gu, et al, POPL 2015
- CertiKOS: An Extensible Architecture for Building Certified Concurrent OS Kernels, Ronghui Gu, et al, OSDI 2016
- Hyperkernel: Push-Button Verification of an OS Kernel, Luke Nelson, et al, SOSP 2017
- seL4: From General Purpose to a Proof of Information Flow Enforcement, Toby Murray, et al, IEEE S&P 2013
File systems
- EXPLODE: A Lightweight, General System for Finding Serious Storage System Errors, Junfeng Yang, et al, OSDI 2006
- Cogent: Verifying High-Assurance File System Implementations, Sidney Amani, et al, ASPLOS 2016
- Push-Button Verification of File Systems via Crash Refinement, Helgi Sigurbjarnarson, et al, OSDI 2016
Distributed systems
- Chapar: Certified Causally Consistent Distributed Key-Value Stores, Mohsen Lesani, et al, POPL 2016
- Ivy: safety verification by interactive generalization, Oded Padon, et al, PLDI 2016
- An Empirical Study on the Correctness of Formally Verified Distributed Systems, Pedro Fonseca, et al, EuroSys 2017
- MixT: A Language for Mixing Consistency in Geodistributed Transactions, Matthew Milano and Andrew C. Myers, PLDI 2018
Networking
- NetKAT: Semantic Foundations for Networks, Carolyn Jane Anderson, et al, POPL 2014
- Efficient Synthesis of Network Updates, Jedidiah McClurg, et al, PLDI 2015
- Floem: A Programming System for NIC-Accelerated Network Applications, Phitchaya Mangpo Phothilimthana, et al, OSDI 2018
Security
- RockSalt: better, faster, stronger SFI for the x86, Greg Morrisett, et al, PLDI 2012
- Verified Correctness and Security of OpenSSL HMAC, Lennart Beringer, et al, USENIX Security 2015
- Komodo: Using verification to disentangle secure-enclave hardware from software, Andrew Ferraiuolo, et al, SOSP 2017
- Simple High-Level Code for Cryptographic Arithmetic - With Proofs, Without Compromises, Andrew Erbsen, et al, IEEE S&P 2019
Concurrency
- A Randomized Scheduler with Probabilistic Guarantees of Finding Bugs, Sebastian Burckhardt, et al, ASPLOS 2010
- Safe Replication through Bounded Concurrency Verification, Gowtham Kaki, et al, OOPSLA 2018
- Verifying concurrent software using movers in CSPEC, Tej Chajed, et al, OSDI 2018