Compositional Synthesis of Modular Systems (Full Version)

06/28/2021
by   Bernd Finkbeiner, et al.
0

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 faster than standard methods for distributed synthesis as long as reasonably small certificates exist.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/24/2022

Information Flow Guided Synthesis (Full Version)

Compositional synthesis relies on the discovery of assumptions, i.e., re...
research
07/14/2020

Dependency-based Compositional Synthesis (Full Version)

Despite many recent advances, reactive synthesis is still not really a p...
research
10/04/2022

Synthesizing Dominant Strategies for Liveness (Full Version)

Reactive synthesis automatically derives a strategy that satisfies a giv...
research
04/26/2022

Distributed controller synthesis for deadlock avoidance

We consider the distributed control synthesis problem for systems with l...
research
10/16/2017

Symmetric Synthesis

We study the problem of determining whether a given temporal specificati...
research
07/26/2023

ExeDec: Execution Decomposition for Compositional Generalization in Neural Program Synthesis

When writing programs, people have the ability to tackle a new complex t...
research
07/02/2021

Live Synthesis

Synthesis automatically constructs an implementation that satisfies a gi...

Please sign up or login with your details

Forgot password? Click here to reset