Skip to content
This repository has been archived by the owner on Aug 22, 2024. It is now read-only.

Latest commit

 

History

History
42 lines (33 loc) · 2.42 KB

FurtherReading.md

File metadata and controls

42 lines (33 loc) · 2.42 KB

Rust static analysis/verification reading and resources

Abstract interpretation

  • IKOS A recent open source framework for analyzing C/C++ via LLVM

Rust analysis

Rust semantic foundations

  • Rustbelt—proving that unsafe code in the Rust libraries is safe w.r.t safe Rust, and laying the foundations for others to prove that their unsafe code has the same properties. Section 2 is also a good intro of Rust for the PL-oriented reader: https://plv.mpi-sws.org/rustbelt/popl18/paper.pdf
  • Rust distilled: focusing on a formalization of Rust source instead of MIR (they contend that Rustbelt is really about MIR): https://arxiv.org/abs/1806.02693
  • This blog post by Ralf (one of the Rustbelt authors) attempts to express the Rust borrow checker as a dynamic analysis. It's the best explanation of the borrow checker I've seen and a promising start toward ensuring safe interaction between safe and unsafe Rust: https://www.ralfj.de/blog/2018/08/07/stacked-borrows.html. Lots of other good posts under there too.

Other