Type-and-example-directed Program Synthesis. Osera, P. & Zdancewic, S. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, of PLDI '15, pages 619–630, New York, NY, USA, 2015. ACM. ZSCC: 0000109 event-place: Portland, OR, USA
Type-and-example-directed Program Synthesis [link]Paper  doi  abstract   bibtex   
This paper presents an algorithm for synthesizing recursive functions that process algebraic datatypes. It is founded on proof-theoretic techniques that exploit both type information and input–output examples to prune the search space. The algorithm uses refinement trees, a data structure that succinctly represents constraints on the shape of generated code. We evaluate the algorithm by using a prototype implementation to synthesize more than 40 benchmarks and several non-trivial larger examples. Our results demonstrate that the approach meets or outperforms the state-of-the-art for this domain, in terms of synthesis time or attainable size of the generated programs.
@inproceedings{osera_type-and-example-directed_2015,
	address = {New York, NY, USA},
	series = {{PLDI} '15},
	title = {Type-and-example-directed {Program} {Synthesis}},
	isbn = {978-1-4503-3468-6},
	url = {http://doi.acm.org/10.1145/2737924.2738007},
	doi = {10/ggb9f6},
	abstract = {This paper presents an algorithm for synthesizing recursive functions that process algebraic datatypes. It is founded on proof-theoretic techniques that exploit both type information and input–output examples to prune the search space. The algorithm uses refinement trees, a data structure that succinctly represents constraints on the shape of generated code. We evaluate the algorithm by using a prototype implementation to synthesize more than 40 benchmarks and several non-trivial larger examples. Our results demonstrate that the approach meets or outperforms the state-of-the-art for this domain, in terms of synthesis time or attainable size of the generated programs.},
	urldate = {2019-11-01},
	booktitle = {Proceedings of the 36th {ACM} {SIGPLAN} {Conference} on {Programming} {Language} {Design} and {Implementation}},
	publisher = {ACM},
	author = {Osera, Peter-Michael and Zdancewic, Steve},
	year = {2015},
	note = {ZSCC: 0000109 
event-place: Portland, OR, USA},
	keywords = {Functional Programming, Program Syn- thesis, Proof Search, Type Theory},
	pages = {619--630}
}

Downloads: 0