Skip to content

Latest commit

 

History

History
49 lines (35 loc) · 1.62 KB

SGR(k).md

File metadata and controls

49 lines (35 loc) · 1.62 KB

Name:

SGR(k): Separated GR(k)

Application domain/field:

Design pattern Program synthesis Reactive synthesis Adapters

Type of tool (e.g. model checker, test generator):

Synthesizer

Expected input thing:

  • Equivalence relation and the specification of the adaptee and the target
  • Set of temporal properties (special form of LTL)

Expected input format:

?

Expected output:

Adapter, in the form of a transducer

Internals (tools used, frameworks, techniques, paradigms, ...):

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.

Comments:

The tool is called a 'prototype tool' in the CAV '21 paper.

URIs (github, websites, etc.):

Artefact for CAV '21 paper: https://zenodo.org/record/4726692

Last commit date:

Last publication date:

15 July 2021

List of related papers:

Adapting Behaviors via Reactive Synthesis (CAV '21)

Related tools (tools mentioned or compared to in the paper):

Compared to in the CAV '21 paper: Strix

Meta

:: 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