Verus - Verified Rust for low-level systems code by Andrea Lattuada - Rust Zürisee June 2023
Rust programmers care about the correctness of their code and, while the Rust type system and its memory safety are excellent foundations, they aren’t sufficient to ensure correctness. “Full functional verification" of code is an alternative (or a complement) to tests that uses formal methods to prove that the behaviour of a complex program corresponds to a desired specification, i.e. to prove that the program is "correct".
We are building our new tool, Verus, to efficiently verify full functional correctness of low-level systems code written in a safe Rust dialect that supports expressing specifications and proofs. In this talk I'll introduce the basics of functional verification, the verification technique used by Verus, and I'll demonstrate how the tool, with the programmer's help, can ensure that programs are bug-free (or how it catches bugs, if they are any).
Slides: https://github.com/rust-zurichsee/meetups/tree/master/2023-06-08_miri-simd-hir
Guillaume's Blog: https://andrea.lattuada.me/
Would you like to chat or give a talk? Join us in our Matrix room:
https://matrix.to/#/#rust-zuerisee:matrix.coredump.ch
Support the Zürich community: https://estada.ch/support-my-work/
Chapters:
00:00 Introduction
01:19 Examples
38:40 Questions
Видео Verus - Verified Rust for low-level systems code by Andrea Lattuada - Rust Zürisee June 2023 канала Rust
We are building our new tool, Verus, to efficiently verify full functional correctness of low-level systems code written in a safe Rust dialect that supports expressing specifications and proofs. In this talk I'll introduce the basics of functional verification, the verification technique used by Verus, and I'll demonstrate how the tool, with the programmer's help, can ensure that programs are bug-free (or how it catches bugs, if they are any).
Slides: https://github.com/rust-zurichsee/meetups/tree/master/2023-06-08_miri-simd-hir
Guillaume's Blog: https://andrea.lattuada.me/
Would you like to chat or give a talk? Join us in our Matrix room:
https://matrix.to/#/#rust-zuerisee:matrix.coredump.ch
Support the Zürich community: https://estada.ch/support-my-work/
Chapters:
00:00 Introduction
01:19 Examples
38:40 Questions
Видео Verus - Verified Rust for low-level systems code by Andrea Lattuada - Rust Zürisee June 2023 канала Rust
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![SIMD instructions with Rust on Android by Guillaume Endignoux - Rust Zürisee June 2023](https://i.ytimg.com/vi/x5tK5ET6Q1I/default.jpg)
![Unsafe Rust and Miri by Ralf Jung - Rust Zürisee June 2023](https://i.ytimg.com/vi/svR0p6fSUYY/default.jpg)
![Bay Area Rust May 2023: Raph Levien on Xilem Vector Graphics](https://i.ytimg.com/vi/XjbVnwBtVEk/default.jpg)
![Writing Performant Concurrent Data Structures by Adrian Alic - Rust Zürisee March 2023](https://i.ytimg.com/vi/XKODaZgKcnE/default.jpg)
![Introduction to Rust programming on bare metal hardware by Mike Kefeder - Rust Zürisee March 2023](https://i.ytimg.com/vi/KECu_piSM5s/default.jpg)
![Encrypted File System for Rust/Android Applications by Stefan Schindler - Rust Zürisee Feb 2023](https://i.ytimg.com/vi/Lyv6ybfOSjs/default.jpg)
![RustcContributor::explore @lcnr session: walkthrough of -Ztrait-solver=next](https://i.ytimg.com/vi/4E5x2PzEKhg/default.jpg)
![Profiling Code in Rust - by Vitaly Bragilevsky - Rust Linz, December 2022](https://i.ytimg.com/vi/JRMOIE_wAFk/default.jpg)
![Nine Rules for Creating Procedural Macros in Rust - by Carl Kadie - Rust Linz, December 2022](https://i.ytimg.com/vi/DMLBBZBlKis/default.jpg)
![Rust Zürisee, Dec 2022: Supercharging Zero-Copy Deserialization](https://i.ytimg.com/vi/DM2DI3ZI_BQ/default.jpg)
![Rust Zürisee, Dec 2022: Next Generation i18n with Rust Using ICU4X](https://i.ytimg.com/vi/ZzsbN7HBd7E/default.jpg)
![RustcContributor::explore @compiler-errors session: method selection](https://i.ytimg.com/vi/CZe9D2J_psY/default.jpg)
![OS Development - One Year with Rust - by Bernhard Kauer - Rust Linz, November 2022](https://i.ytimg.com/vi/uB9hdaPoUxg/default.jpg)
![Embedded Rust on ESP32 - Juraj Michálek - Rust Linz November 2022](https://i.ytimg.com/vi/0PPPdqoDBQs/default.jpg)
![RustcContributor::explore: @eholk session - dyn* and dyn async fns](https://i.ytimg.com/vi/6mbPY4Mxzys/default.jpg)
![AMD Hypervisor with Rust - Matthias Heiden - Rust Linz, October 2022](https://i.ytimg.com/vi/7igpsgCZJY4/default.jpg)
![Boxes, Heaps, and Stacks - Tim McNamara - Rust Linz, September 2022](https://i.ytimg.com/vi/DEE1GKMbtgw/default.jpg)
![Rustberry Pi: Baby-steps in Embedded Rust - Lisa Passing - Rust Linz, September 2022](https://i.ytimg.com/vi/IgC2HvBesms/default.jpg)
![Workshop: Rust for Artists - Lisa Passing - Rust Linz x Coder Dojo x Ars Electronica](https://i.ytimg.com/vi/jB7aJDAvSuo/default.jpg)
![Intro to Tower and the Service Trait - Stefan Baumgartner - Rust Linz, July 2022](https://i.ytimg.com/vi/z78_RnUPnpY/default.jpg)