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.
CITATION STYLE
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
Mendeley helps you to discover research relevant for your work.