Xronos: Predictable Coordination for Safety-Critical Distributed Embedded Systems
Soroush Bateni, Marten Lohstroh, Hou Seng Wong, Rohan Tabish, Hokeun, Kim, Shaokai Lin, Christian Menard, Cong Liu, Edward A. Lee

TL;DR
Xronos is a new framework for distributed embedded systems that offers predictable coordination, reducing nondeterminism in safety-critical applications like autonomous driving, while maintaining or improving throughput compared to existing frameworks.
Contribution
The paper introduces Xronos, a novel coordination strategy for distributed embedded systems that ensures predictability and fault handling, demonstrated through porting Autoware.Auto and benchmarking.
Findings
Xronos avoids nondeterminism issues in autonomous driving software.
Xronos matches or exceeds ROS 2 and MQTT in throughput.
Xronos maintains predictable behavior with manageable latency overhead.
Abstract
Asynchronous frameworks for distributed embedded systems, like ROS and MQTT, are increasingly used in safety-critical applications such as autonomous driving, where the cost of unintended behavior is high. The coordination mechanism between the components in these frameworks, however, gives rise to nondeterminism, where factors such as communication timing can lead to arbitrary ordering in the handling of messages. In this paper, we demonstrate the significance of this problem in an open-source full-stack autonomous driving software, Autoware.Auto 1.0, which relies on ROS 2. We give an alternative: Xronos, an open-source framework for distributed embedded systems that has a novel coordination strategy with predictable properties under clearly stated assumptions. If these assumptions are violated, Xronos provides for application-specific fault handlers to be invoked. We port…
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 · Real-Time Systems Scheduling · Distributed and Parallel Computing Systems
