Verus: Verifying Rust Programs Using Linear Ghost Types
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
Explore a groundbreaking 18-minute conference talk from OOPSLA 2023 that introduces Verus, an innovative SMT-based tool for formally verifying Rust programs. Delve into how Verus leverages Rust's powerful type system to prove functional correctness properties beyond type safety in low-level, high-assurance systems. Learn about the novel mode system that distinguishes between specifications, executable code, and proofs, allowing for effective manipulation of linearly typed permissions. Discover the tool's applications through various examples, including pointer manipulation, interior mutability, and concurrent code. Gain insights into the formalization of Verus' linearity, borrowing, and modes in a small lambda calculus, with proofs of type safety and termination. This talk, presented by a team of researchers from VMware Research, Carnegie Mellon University, ETH Zurich, UNSW Sydney, and Microsoft Research, offers a deep dive into advanced program verification techniques for Rust developers and researchers in formal methods.
Syllabus
[OOPSLA23] Verus: Verifying Rust Programs using Linear Ghost Types
Taught by
ACM SIGPLAN
Related Courses
Functional Programming Principles in ScalaÉcole Polytechnique Fédérale de Lausanne via Coursera Software Analysis & Testing
Georgia Institute of Technology via Udacity Go: The Complete Developer's Guide (Golang)
Udemy Go Bootcamp: Master Golang with 1000+ Exercises and Projects
Udemy C++ in Detail: Common Idioms
Udemy