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.
翻译:鉴于被动合成的进展,考虑更复杂的多过程系统自然是下一个步骤。但是,分布式合成还不能伸缩。组合式方法可以改变游戏。这里的挑战是如何将全球系统行为的特定规格分解成对单个过程的要求。在本文件中,我们引入了一种组合式合成算法,即除了执行过程之外,每个过程的构成综合算法能够捕捉各个过程之间的必要界面。证书随后允许为各个过程制定单独的要求。通过约束证书的大小,我们可以将合成程序偏向于可取的解决办法,因为两个过程之间的假设是很小的。我们的实验结果表明,只要存在合理的小证书,我们的方法比标准分布式合成方法要快得多。