MuSynth: Program synthesis via code reuse and code manipulation

1Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

Abstract

MuSynth takes a draft C program with “holes”, a test suite, and optional simple hints—that together specify a desired functionality—and performs program synthesis to auto-complete the holes. First, MuSynth leverages a similar-code-search engine to find potential “donor” code (similar to the required functionality) from a corpus. Second, MuSynth applies various synthesis mutations in an evolutionary loop to find and modify the donor code snippets to fit the input context and produce the expected functionality. This paper focuses on the latter, and our preliminary evaluation shows that MuSynth’s combination of type-based heuristics, simple hints, and evolutionary search are each useful for efficient program synthesis.

Cite

CITATION STYLE

APA

Kashyap, V., Swords, R., Schulte, E., & Melski, D. (2017). MuSynth: Program synthesis via code reuse and code manipulation. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 10452 LNCS, pp. 117–123). Springer Verlag. https://doi.org/10.1007/978-3-319-66299-2_8

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free