Synbit: synthesizing bidirectional programs using unidirectional sketches
Synbit: synthesizing bidirectional programs using unidirectional sketches
复制标题
Synbit:使用单向草图合成双向程序
DOI:
10.1145/3485482
复制
发表时间:
2021
影响因子:
--
通讯作者:
Wang Meng
中科院分区:
文献类型:
--
作者:
Yamaguchi Masaomi;Matsuda Kazutaka;David Cristina;Wang Meng
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.
登录
查看更多内容
影响因子:
1.1
作者:
Sebastian Fischer;O. Kiselyov;Chung
通讯作者:
Chung
DOI:
10.1145/2594291.2594319
发表时间:
2014
期刊:
Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation
影响因子:
--
作者:
Justin Pombrio;S. Krishnamurthi
通讯作者:
S. Krishnamurthi
DOI:
--
发表时间:
2005
期刊:
IEICE Trans. on Information and Systems(in Japanese) Vol.J88-D-I, No.8
影响因子:
--
作者:
Naoki Nishida;Masahiko Sakai;Toshiki Sakabe
通讯作者:
Toshiki Sakabe
DOI:
--
发表时间:
1981
期刊:
--
影响因子:
--
作者:
R. Korf
通讯作者:
R. Korf
影响因子:
1.3
作者:
C. David;Pascal Kesseli;D. Kroening;M. Lewis
通讯作者:
M. Lewis