Global Winning Conditions in Synthesis of Distributed Systems with Causal Memory (Full Version)
Bernd Finkbeiner, Manuel Gieseking, Jesko Hecking-Harbusch,, Ernst-R\"udiger Olderog

TL;DR
This paper investigates the decidability of synthesizing distributed systems with causal memory using Petri games, showing that global safety conditions are decidable while global liveness conditions are undecidable.
Contribution
It extends Petri game analysis to global winning conditions, providing new decidability and undecidability results for distributed system synthesis.
Findings
Decidability for winning conditions as bad markings with bounded system players.
Undecidability for conditions involving both good and bad markings with multiple system players.
Global safety conditions like mutual exclusion are decidable in this framework.
Abstract
In the synthesis of distributed systems, we automate the development of distributed programs and hardware by automatically deriving correct implementations from formal specifications. For synchronous distributed systems, the synthesis problem is well known to be undecidable. For asynchronous systems, the boundary between decidable and undecidable synthesis problems is a long-standing open question. We study the problem in the setting of Petri games, a framework for distributed systems where asynchronous processes are equipped with causal memory. Petri games extend Petri nets with a distinction between system places and environment places. The components of a distributed system are the players of the game, represented as tokens that exchange information during each synchronization. Previous decidability results for this model are limited to local winning conditions, i.e., conditions that…
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
TopicsFormal Methods in Verification · Petri Nets in System Modeling · Distributed systems and fault tolerance
