Full metadata record

DC FieldValueLanguage
dc.contributor.author이우석-
dc.date.accessioned2023-05-11T11:45:47Z-
dc.date.available2023-05-11T11:45:47Z-
dc.date.issued2023-01-
dc.identifier.citationPROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, v. 7, NO. POPL,-
dc.identifier.issn2475-1421;2475-1421-
dc.identifier.urihttps://dl.acm.org/doi/10.1145/3571263en_US
dc.identifier.urihttps://repository.hanyang.ac.kr/handle/20.500.11754/179539-
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.description.sponsorshipWe thank the reviewers for insightful comments. This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2020R1C1C1014518, 2021R1A5A1021944) and Institute for Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (No. 2021-0-00758, 2022-0-00995).-
dc.languageen-
dc.publisherASSOC COMPUTING MACHINERY-
dc.subjectProgramming by Example-
dc.subjectRecursive Functional Programs-
dc.subjectSynthesis-
dc.titleInductive Synthesis of Structurally Recursive Functional Programs from Non-recursive Expressions-
dc.typeArticle-
dc.relation.noPOPL-
dc.relation.volume7-
dc.identifier.doi10.1145/3571263-
dc.relation.journalPROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL-
dc.contributor.googleauthorLee, Woosuk-
dc.contributor.googleauthorCho, Hangyeol-
dc.sector.campusE-
dc.sector.daehak소프트웨어융합대학-
dc.sector.department컴퓨터학부-
dc.identifier.pidwoosuk-
Appears in Collections:
ETC[S] > ETC
Files in This Item:
98907_이우석.pdfDownload
Export
RIS (EndNote)
XLS (Excel)
XML


qrcode

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

BROWSE