Bounded Synthesis of Reactive Programs

07/24/2018
by   Carsten Gerstacker, et al.
0

Most algorithms for the synthesis of reactive systems focus on the construction of finite-state machines rather than actual programs. This often leads to badly structured, unreadable code. In this paper, we present a bounded synthesis approach that automatically constructs, from a given specification in linear-time temporal logic (LTL), a program in Madhusudan's simple imperative language for reactive programs. We develop and compare two principal approaches for the reduction of the synthesis problem to a Boolean constraint satisfaction problem. The first reduction is based on a generalization of bounded synthesis to two-way alternating automata, the second reduction is based on a direct encoding of the program syntax in the constraint system. We report on preliminary experience with a prototype implementation, which indicates that the direct encoding outperforms the automata approach.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/01/2017

Synthesizing Functional Reactive Programs

We present the first method to synthesize functional reactive programs f...
research
03/26/2018

Encodings of Bounded Synthesis

The reactive synthesis problem is to compute a system satisfying a given...
research
03/29/2019

Practical Synthesis of Reactive Systems from LTL Specifications via Parity Games

The synthesis - the automatic construction - of reactive systems from li...
research
07/19/2023

LTL Synthesis on Infinite-State Arenas defined by Programs

This paper deals with the problem of automatically and correctly control...
research
03/30/2021

Geometry of Program Synthesis

We re-evaluate universal computation based on the synthesis of Turing ma...
research
12/01/2014

A CSP implementation of the bigraph embedding problem

A crucial problem for many results and tools about bigraphs and bigraphi...
research
10/22/2019

Decidable Synthesis of Programs with Uninterpreted Functions

We identify a decidable synthesis problem for a class of programs of unb...

Please sign up or login with your details

Forgot password? Click here to reset