Compositional Synthesis of Modular Systems (Full Version)
Bernd Finkbeiner, Noemi Passing

TL;DR
This paper introduces a compositional synthesis algorithm for multi-process systems that constructs certificates to decompose global specifications into process-specific requirements, improving scalability and efficiency.
Contribution
It presents a novel compositional synthesis method that generates certificates for process interfaces, enabling more scalable distributed synthesis with bounded assumptions.
Findings
Significantly faster synthesis when small certificates are feasible
Effective decomposition of global specifications into local requirements
Demonstrated scalability improvements over standard methods
Abstract
Given the advances in reactive synthesis, it is a natural next step to consider more complex multi-process systems. Distributed synthesis, however, is not yet scalable. Compositional approaches can be a game changer. Here, the challenge is to decompose a given specification of the global system behavior into requirements on the individual processes. In this paper, we introduce a compositional synthesis algorithm that, for each process, constructs, in addition to the implementation, a certificate that captures the necessary interface between the processes. The certificates then allow for constructing separate requirements for the individual processes. By bounding the size of the certificates, we can bias the synthesis procedure towards solutions that are desirable in the sense that the assumptions between the processes are small. Our experimental results show that our approach is much…
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 · Modular Robots and Swarm Intelligence · Business Process Modeling and Analysis
