Show simple item record

dc.contributor.authorFeser, Jack
dc.contributor.authorDillig, I??l
dc.contributor.authorSolar-Lezama, Armando
dc.date.accessioned2023-11-17T18:35:51Z
dc.date.available2023-11-17T18:35:51Z
dc.date.issued2023-10-16
dc.identifier.issn2475-1421
dc.identifier.urihttps://hdl.handle.net/1721.1/153002
dc.description.abstractWe present a new general-purpose synthesis technique for generating programs from input-output examples. Our method, called metric program synthesis, relaxes the observational equivalence idea (used widely in bottom-up enumerative synthesis) into a weaker notion of observational similarity, with the goal of reducing the search space that the synthesizer needs to explore. Our method clusters programs into equivalence classes based on an expert-provided distance metric and constructs a version space that compactly represents “approximately correct” programs. Then, given a “close enough” program sampled from this version space, our approach uses a distance-guided repair algorithm to find a program that exactly matches the given input-output examples. We have implemented our proposed metric program synthesis technique in a tool called SyMetric and evaluate it in three different domains considered in prior work. Our evaluation shows that SyMetric outperforms other domain-agnostic synthesizers that use observational equivalence and that it achieves results competitive with domain-specific synthesizers that are either designed for or trained on those domains.en_US
dc.publisherACMen_US
dc.relation.isversionofhttps://doi.org/10.1145/3622830en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/en_US
dc.sourceAssociation for Computing Machineryen_US
dc.titleInductive Program Synthesis Guided by Observational Program Similarityen_US
dc.typeArticleen_US
dc.identifier.citationFeser, Jack, Dillig, I??l and Solar-Lezama, Armando. 2023. "Inductive Program Synthesis Guided by Observational Program Similarity." Proceedings of the ACM on Programming Languages, 7 (OOPSLA2).
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science
dc.relation.journalProceedings of the ACM on Programming Languagesen_US
dc.identifier.mitlicensePUBLISHER_CC
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2023-11-01T07:57:27Z
dc.language.rfc3066en
dc.rights.holderThe author(s)
dspace.date.submission2023-11-01T07:57:27Z
mit.journal.volume7en_US
mit.journal.issueOOPSLA2en_US
mit.licensePUBLISHER_CC
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record