DigiNews

Tech Watch by Johan Denoyer

← Back to articles

Improving system safety with Temporal Logic of Actions (TLA+)

Quality: 8/10 Relevance: 9/10

Summary

The article explains using Temporal Logic of Actions (TLA+) and the TLC model checker to model, verify, and reason about distributed systems. It covers Depot's garbage-collection GC example, invariants like ManifestNeedsData, ManifestCountNeverUndercounts, and S3HeadOK, and explains how S3 versioning acts as a delete fence to prevent race conditions. It also argues that formal verification can be performed with agent-assisted modeling and offers practical guidance on when to model and how to turn doubts into invariants.

🚀 Service construit par Johan Denoyer