Specification Decomposition for Reactive Synthesis (Full Version)

03/15/2021
by   Bernd Finkbeiner, et al.
0

Reactive synthesis is the task of automatically deriving an implementation from a specification. It is a promising technique for the development of verified programs and hardware. Despite recent advances, reactive synthesis is still not practical when the specified systems reach a certain bound in size and complexity. In this paper, we present a modular synthesis algorithm that decomposes the specification into smaller subspecifications. For them, independent synthesis tasks are performed, and the composition of the resulting implementations is guaranteed to satisfy the full specification. Our algorithm is a preprocessing technique that can be applied to a wide range of synthesis tools. We evaluate our approach with state-of-the-art synthesis tools on established benchmarks and obtain encouraging results: The overall runtime decreases significantly when synthesizing implementations modularly.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/03/2019

The Challenges in Specifying and Explaining Synthesized Implementations of Reactive Systems

In formal synthesis of reactive systems an implementation of a system is...
research
12/29/2020

Synthesizing Approximate Implementations for Unrealizable Specifications

The unrealizability of a specification is often due to the assumption th...
research
09/25/2020

Synthesis of Infinite-State Systems with Random Behavior

Diversity in the exhibited behavior of a given system is a desirable cha...
research
07/14/2020

Dependency-based Compositional Synthesis (Full Version)

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

Spectra: A Specification Language for Reactive Systems

Spectra is a new specification language for reactive systems, specifical...
research
07/31/2020

Near-Optimal Reactive Synthesis Incorporating Runtime Information

We consider the problem of optimal reactive synthesis - compute a strate...
research
10/04/2022

Synthesizing Dominant Strategies for Liveness (Full Version)

Reactive synthesis automatically derives a strategy that satisfies a giv...

Please sign up or login with your details

Forgot password? Click here to reset