Javascript must be enabled to continue!
Synbit: synthesizing bidirectional programs using unidirectional sketches
View through CrossRef
We propose a technique for synthesizing bidirectional programs from the corresponding unidirectional code plus a few input/output examples. The core ideas are: (1) constructing a sketch using the given unidirectional program as a specification, and (2) filling the sketch in a modular fashion by exploiting the properties of bidirectional programs. These ideas are enabled by our choice of programming language, HOBiT, which is specifically designed to maintain the unidirectional program structure in bidirectional programming, and keep the parts that control bidirectional behavior modular. To evaluate our approach, we implemented it in a tool called Synbit and used it to generate bidirectional programs for intricate microbenchmarks, as well as for a few larger, more realistic problems. We also compared Synbit to a state-of-the-art unidirectional synthesis tool on the task of synthesizing backward computations.
Association for Computing Machinery (ACM)
Title: Synbit: synthesizing bidirectional programs using unidirectional sketches
Description:
We propose a technique for synthesizing bidirectional programs from the corresponding unidirectional code plus a few input/output examples.
The core ideas are: (1) constructing a sketch using the given unidirectional program as a specification, and (2) filling the sketch in a modular fashion by exploiting the properties of bidirectional programs.
These ideas are enabled by our choice of programming language, HOBiT, which is specifically designed to maintain the unidirectional program structure in bidirectional programming, and keep the parts that control bidirectional behavior modular.
To evaluate our approach, we implemented it in a tool called Synbit and used it to generate bidirectional programs for intricate microbenchmarks, as well as for a few larger, more realistic problems.
We also compared Synbit to a state-of-the-art unidirectional synthesis tool on the task of synthesizing backward computations.
Related Results
Synbit: synthesizing bidirectional programs using unidirectional sketches
Synbit: synthesizing bidirectional programs using unidirectional sketches
AbstractWe propose a technique for synthesizing bidirectional programs from the corresponding unidirectional code plus input/output examples. The core ideas are: (1) constructing a...
Themes and Messages Of Sketch Collection Goro-Goro Putu Wijaya
Themes and Messages Of Sketch Collection Goro-Goro Putu Wijaya
This research was motivated by the researcher's interest in social, cultural, political, and economic themes raised by the author. These themes were packaged attractively and loade...
Themes and Messages Of Sketch Collection Goro-Goro Putu Wijaya
Themes and Messages Of Sketch Collection Goro-Goro Putu Wijaya
This research was motivated by the researcher's interest in social, cultural, political, and economic themes raised by the author. These themes were packaged attractively and loade...
The Women Who Don’t Get Counted
The Women Who Don’t Get Counted
Photo by Hédi Benyounes on Unsplash
ABSTRACT
The current incarceration facilities for the growing number of women are depriving expecting mothers of adequate care cruci...
Bidirectional Heuristic Search Reconsidered
Bidirectional Heuristic Search Reconsidered
The assessment of bidirectional heuristic search has been incorrect since it was first published more than a quarter of a century ago. For quite a long time, this search str...
Heat Transfer Enhancement Using Unidirectional Porous Media under High Heat Flux Conditions
Heat Transfer Enhancement Using Unidirectional Porous Media under High Heat Flux Conditions
In this chapter, new heat transfer enhancement technologies with unidirectional porous metal called “EVAPORON” and “Lotus’ Breathing” are introduced to remove and manage heat from ...
Broadband unidirectional surface plasmon polaritons with low loss
Broadband unidirectional surface plasmon polaritons with low loss
Unidirectional surface plasmon polaritons (SPPs) have been proven to truly exist at an interface between a magnetized semiconductor and an opaque isotropic material, however, they ...
A Twin Unidirectional Impulse Turbine With Fluidic Diode for Wave Energy Conversion
A Twin Unidirectional Impulse Turbine With Fluidic Diode for Wave Energy Conversion
As an air turbine equipped with oscillating water column (OWC) based wave energy plant, a rectification-valve system has been invented to date. However, this turbine system has pro...

