Strongly-Consistent Distributed Discrete-event Systems
Peter Donovan, Erling Jellum, Byeonggil Jun, Hokeun Kim, Edward A., Lee, Shaokai Lin, Marten Lohstroh, Anirudh Rengarajan

TL;DR
This paper introduces a formal model and implementation for distributed discrete-event systems that can execute any constructive program, including those with zero-delay cycles, challenging previous requirements for logical delays.
Contribution
It presents a novel coordination method for distributed DE systems that removes the need for delays in cyclic programs, supported by a formal model and Lingua Franca extension.
Findings
Supports execution of any constructive DDE program, including zero-delay cycles
Provides a formal model for necessary shared information in distributed execution
Extends Lingua Franca with new coordination mechanisms
Abstract
Discrete-event (DE) systems are concurrent programs where components communicate via tagged events, where tags are drawn from a totally ordered set. Reactors are an emerging model of computation based on DE and realized in the open-source coordination language Lingua Franca. Distributed DE (DDE) systems are DE systems where the components (reactors) communicate over networks. The prior art has required that for DDE systems with cycles, each cycle must contain at least one logical delay, where the tag of events is incremented. Such delays, however, are not required by the elegant fixed-point semantics of DE. The only requirement is that the program be constructive, meaning it is free of causality cycles. This paper gives a way to coordinate the execution of DDE systems that can execute any constructive program, even one with zero-delay cycles. It provides a formal model that exposes…
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 · Petri Nets in System Modeling
