SGR(k): Separated GR(k)
Design pattern Program synthesis Reactive synthesis Adapters
Synthesizer
- Equivalence relation and the specification of the adaptee and the target
- Set of temporal properties (special form of LTL)
?
Adapter, in the form of a transducer
This work focuses on the Adapter design pattern where a program implements a Target interface by constructing an Adapter that accesses an existing Adaptee code. It aims to, given an Adaptee and a Target (two finite-state transducers), to synthesize an Adapter transducer. This Adapter transducer will, combined with the Adaptee, generate equivalent behaviour to the Target's behaviour.
The implementation uses the CUDD package for BDD manipulation.
The tool is called a 'prototype tool' in the CAV '21 paper.
Artefact for CAV '21 paper: https://zenodo.org/record/4726692
15 July 2021
Adapting Behaviors via Reactive Synthesis (CAV '21)
Compared to in the CAV '21 paper: Strix
:: PV2 :: generates two finite-state transducers to fit with a given artefact into the Adapter design pattern :: Source :: https://doi.org/10.1145/3550355.3552426