Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

A Refinement Methodology for Distributed Programs in Rust

ACM SIGPLAN via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn a novel bottom-up refinement methodology for developing verified distributed systems in Rust through this 14-minute conference presentation from OOPSLA 2025. Explore how researchers from ETH Zurich address the limitations of existing refinement techniques by introducing a flexible approach that combines guarded transition systems with locally inductive invariants. Discover how this methodology overcomes the performance issues of top-down refinement and the structural restrictions of traditional bottom-up refinement approaches. Examine the integration of this methodology as a Rust library that leverages the type system for ownership reasoning about guards, enabling verification with standard Rust tools. Study practical applications through substantial case studies, including a concurrent implementation of Memcached, demonstrating the methodology's effectiveness for real-world distributed systems development. Understand how locally inductive invariants provide greater flexibility than standard coupling invariants, supporting diverse program structures, data representations, and proof architectures for verified system development.

Syllabus

[OOPSLA'25] A Refinement Methodology for Distributed Programs in Rust

Taught by

ACM SIGPLAN

Reviews

Start your review of A Refinement Methodology for Distributed Programs in Rust

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.