Putting Logic-Based Distributed Systems on Stable Grounds
Tom J. Ameloot, Jan Van den Bussche, William R. Marczak, Peter Alvaro,, Joseph M. Hellerstein

TL;DR
This paper introduces a declarative, model-based semantics for Datalog-like languages in distributed systems, aligning with operational semantics and capturing inherent nondeterminism due to concurrency and delays.
Contribution
It provides the first declarative semantics for declarative networking languages using stable model semantics, bridging a gap in formal understanding.
Findings
Model-based semantics matches operational semantics.
Captures nondeterminism from concurrency and delays.
Provides a formal foundation for distributed computations.
Abstract
In the Declarative Networking paradigm, Datalog-like languages are used to express distributed computations. Whereas recently formal operational semantics for these languages have been developed, a corresponding declarative semantics has been lacking so far. The challenge is to capture precisely the amount of nondeterminism that is inherent to distributed computations due to concurrency, networking delays, and asynchronous communication. This paper shows how a declarative, model-based semantics can be obtained by simply using the well-known stable model semantics for Datalog with negation. We show that the model-based semantics matches previously proposed formal operational semantics.
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.
