YoVDO

RefinedRust: A Type System for High-Assurance Verification of Rust Programs

Offered By: ACM SIGPLAN via YouTube

Tags

Rust Courses Type System Courses Memory Safety Courses Coq Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a 17-minute conference talk from PLDI 2024 introducing RefinedRust, a novel refinement type system for high-assurance verification of Rust programs. Delve into the challenges of verifying both safe and unsafe Rust code, and discover how RefinedRust addresses these issues by producing foundational proofs checkable in the Coq proof assistant. Learn about the prototype verification tool implementing RefinedRust, which translates annotated Rust code into a Coq-embedded model and utilizes separation logic automation for type checking. Examine the system's effectiveness through a case study involving the verification of a variant of Rust's Vec implementation, showcasing intricate reasoning about unsafe pointer-manipulating code. Gain insights into the potential impact of RefinedRust on establishing functional correctness in safety-critical systems programmed in Rust.

Syllabus

[PLDI24] RefinedRust: A Type System for High-Assurance Verification of Rust Programs


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