Maxwait: A Generalized Mechanism for Distributed Time-Sensitive Systems
Francesco Paladino, Shulu Li, Edward A. Lee

TL;DR
Maxwait is a versatile coordination mechanism for distributed time-sensitive systems that unifies and enhances existing methods by explicitly managing timing, consistency, and fault detection within a single framework.
Contribution
It introduces maxwait, a general mechanism that subsumes classical methods and enables configurable tradeoffs in timing, consistency, and fault detection for distributed systems.
Findings
Maxwait unifies multiple classical distributed system methods.
It provides better control over timing and fault detection.
Implemented in Lingua Franca, it enforces logical-time consistency.
Abstract
Distributed time-sensitive systems must balance timing requirements (availability) and consistency in the presence of communication delays and synchronization uncertainty. This paper presents maxwait, a simple coordination mechanism with surprising generality that makes these tradeoffs explicit and configurable. We demonstrate that this mechanism subsumes classical distributed system methods such as PTIDES, Chandy-and-Misra with or without null messages, Jefferson's Time-Warp, and Lamport's time-based fault detection, while enabling real-time behavior in distributed cyber-physical applications. The mechanism can also realize many commonly used distributed system patterns, including logical execution time (LET), publish and subscribe, actors, conflict-free replicated data types (CRDTs), and remote procedure calls with futures. More importantly, it adds to these mechanisms better control…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Network Time Synchronization Technologies · Real-Time Systems Scheduling
