Information Flow Guided Synthesis (Full Version)
Bernd Finkbeiner, Niklas Metzger, and Yoram Moses

TL;DR
This paper introduces a novel class of assumptions called information flow assumptions for compositional synthesis, enabling the automatic derivation and synthesis of distributed system components based on information flow properties.
Contribution
It proposes a new type of assumptions capturing information flow, along with methods for their automatic derivation and component synthesis, advancing compositional synthesis techniques.
Findings
First experiments show promising results with the BoSyHyper synthesis tool.
Information flow assumptions effectively capture necessary distributed information requirements.
The approach enables new ways to synthesize distributed systems based on information flow properties.
Abstract
Compositional synthesis relies on the discovery of assumptions, i.e., restrictions on the behavior of the remainder of the system that allow a component to realize its specification. In order to avoid losing valid solutions, these assumptions should be necessary conditions for realizability. However, because there are typically many different behaviors that realize the same specification, necessary behavioral restrictions often do not exist. In this paper, we introduce a new class of assumptions for compositional synthesis, which we call information flow assumptions. Such assumptions capture an essential aspect of distributed computing, because components often need to act upon information that is available only in other components. The presence of a certain flow of information is therefore often a necessary requirement, while the actual behavior that establishes the information flow is…
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 · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
