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

YouTube

TraceLinking Implementations with Their Verified Designs

ACM SIGPLAN via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore a 15-minute conference presentation from OOPSLA 2025 that introduces TraceLinking, a novel methodology for detecting deviations between formally verified distributed system designs and their implementations. Learn how researchers Finn Hackett and Ivan Beschastnikh from the University of British Columbia developed TraceLink to bridge the critical correctness gap that exists when compiling verified designs into actual running code. Discover how this automated approach maps execution traces to formal designs using TLA+ specifications, eliminating the manual effort required by previous trace validation methods. Examine the implementation of TraceLink for PGo, a compiler that transforms Modular PlusCal specifications into both TLA+ and Go code, and understand the formal semantics developed for interpreting execution traces as TLA+. Investigate the innovative templatization strategy that minimizes TLA+ tracing specification size and the novel "sidestep" trace path validation technique that accelerates bug detection with minimal overhead. Review evaluation results demonstrating TraceLink's effectiveness in finding 9 previously undetected bugs across various distributed systems, including a Raft key-value store implementation, with discoveries ranging from compiler bugs to deployment environment issues.

Syllabus

[OOPSLA'25] TraceLinking Implementations with their Verified Designs

Taught by

ACM SIGPLAN

Reviews

Start your review of TraceLinking Implementations with Their Verified Designs

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.