Synthesizing Functional Reactive Programs

12/01/2017
by   Bernd Finkbeiner, et al.
0

We present the first method to synthesize functional reactive programs from temporal logic specifications. Existing algorithms for the synthesis of reactive systems target finite-state implementations, such as hardware circuits, but fail when it comes to complex data transformations. Reactive programs instead provide a promising alternative to overcome this obstacle. They allow for abstraction from concrete implementations of data transformations while shifting focus to the higher order control of data. In Functional Reactive Programming (FRP), this separation of control and data is even made strict, as it makes for a fundamental building block of its well defined operational semantics. In this paper we define the theoretical foundations and implement the first tool for the construction of data-intensive functional reactive programs from temporal logic specifications. We introduce Temporal Stream Logic (TSL) which allows for the specification of control, but abstracts from actual data. Given a specification in TSL, our synthesis procedure constructs an FRP program that is guaranteed to implement the specified control. We report on experience with our framework and tool implementation on a collection of both new and existing synthesis benchmarks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/18/2021

Syntroids: Synthesizing a Game for FPGAs using Temporal Logic Specifications

We present Syntroids, a case study for the automatic synthesis of hardwa...
research
07/30/2021

Reactive Synthesis Modulo Theories Using Abstraction Refinement

Reactive synthesis builds a system from a specification given as a tempo...
research
07/24/2018

Bounded Synthesis of Reactive Programs

Most algorithms for the synthesis of reactive systems focus on the const...
research
09/24/2019

Using human-in-the-loop synthesis to author functional reactive programs

Programs that respond to asynchronous events are challenging to write; t...
research
11/10/2019

Synthesis of coordination programs from linear temporal logic

This paper presents a method for synthesizing a reactive program which c...
research
08/30/2021

Reactive and Risk-Aware Control for Signal Temporal Logic

The deployment of autonomous systems in uncertain and dynamic environmen...
research
07/19/2023

LTL Synthesis on Infinite-State Arenas defined by Programs

This paper deals with the problem of automatically and correctly control...

Please sign up or login with your details

Forgot password? Click here to reset