Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

Inductive Synthesis of Structurally Recursive Functional Programs from Non-recursive Expressions

Full metadata record
DC Field Value Language
dc.contributor.authorLee, Woosuk-
dc.contributor.authorCho, Hangyeol-
dc.date.accessioned2023-05-03T09:43:56Z-
dc.date.available2023-05-03T09:43:56Z-
dc.date.issued2023-01-
dc.identifier.issn2475-1421-
dc.identifier.issn2475-1421-
dc.identifier.urihttps://scholarworks.bwise.kr/erica/handle/2021.sw.erica/112773-
dc.description.abstractWe present a novel approach to synthesizing recursive functional programs from input-output examples. Synthesizing a recursive function is challenging because recursive subexpressions should be constructed while the target function has not been fully defined yet. We address this challenge by using a new technique we call block-based pruning. A block refers to a recursion- and conditional-free expression (i.e., straight-line code) that yields an output from a particular input. We first synthesize as many blocks as possible for each input-output example, and then we explore the space of recursive programs, pruning candidates that are inconsistent with the blocks. Our method is based on an efficient version space learning, thereby effectively dealing with a possibly enormous number of blocks. In addition, we present a method that uses sampled input-output behaviors of library functions to enable a goal-directed search for a recursive program using the library. We have implemented our approach in a system called Trio and evaluated it on synthesis tasks from prior work and on new tasks. Our experiments show that Trio outperforms prior work by synthesizing a solution to 98% of the benchmarks in our benchmark suite.-
dc.format.extent31-
dc.language영어-
dc.language.isoENG-
dc.publisherASSOC COMPUTING MACHINERY-
dc.titleInductive Synthesis of Structurally Recursive Functional Programs from Non-recursive Expressions-
dc.typeArticle-
dc.publisher.location미국-
dc.identifier.doi10.1145/3571263-
dc.identifier.scopusid2-s2.0-85146418028-
dc.identifier.wosid000910847500070-
dc.identifier.bibliographicCitationProceedings of the ACM on Programming Languages, v.7, no.POPL, pp 2048 - 2078-
dc.citation.titleProceedings of the ACM on Programming Languages-
dc.citation.volume7-
dc.citation.numberPOPL-
dc.citation.startPage2048-
dc.citation.endPage2078-
dc.type.docTypeArticle-
dc.description.isOpenAccessY-
dc.description.journalRegisteredClassscopus-
dc.description.journalRegisteredClassesci-
dc.relation.journalResearchAreaComputer Science-
dc.relation.journalWebOfScienceCategoryComputer Science, Software Engineering-
dc.subject.keywordAuthorProgramming by Example-
dc.subject.keywordAuthorRecursive Functional Programs-
dc.subject.keywordAuthorSynthesis-
dc.identifier.urlhttps://dl.acm.org/doi/10.1145/3571263-
Files in This Item
Go to Link
Appears in
Collections
COLLEGE OF COMPUTING > ERICA 컴퓨터학부 > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Lee, Woo suk photo

Lee, Woo suk
ERICA 소프트웨어융합대학 (ERICA 컴퓨터학부)
Read more

Altmetrics

Total Views & Downloads

BROWSE