Automated Synthesis of Distributed Controllers
Anca Muscholl (LaBRI)

TL;DR
This paper introduces methods for automatically synthesizing distributed controllers to manage concurrency, focusing on Mazurkiewicz traces and decentralized runtime monitoring to improve reliability in distributed systems.
Contribution
It presents a novel approach to distributed synthesis using Mazurkiewicz traces and explores its application to decentralized runtime monitoring, addressing challenges in concurrent program correctness.
Findings
Provides a formal framework for distributed synthesis
Demonstrates application to decentralized runtime monitoring
Shows potential for improving reliability in distributed systems
Abstract
Synthesis is a particularly challenging problem for concurrent programs. At the same time it is a very promising approach, since concurrent programs are difficult to get right, or to analyze with traditional verification techniques. This paper gives an introduction to distributed synthesis in the setting of Mazurkiewicz traces, and its applications to decentralized runtime monitoring. 1 Context Modern computing systems are increasingly distributed and heterogeneous. Software needs to be able to exploit these advances, providing means for applications to be more performant. Traditional concurrent programming paradigms, as in Java, are based on threads, shared-memory, and locking mechanisms that guard access to common data. More recent paradigms like the reactive programming model of Erlang [4] and Scala [35,36] replace shared memory by asynchronous message passing, where sending a…
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 · Logic, programming, and type systems · Distributed systems and fault tolerance
