{"id":"https://openalex.org/W4411267082","doi":"https://doi.org/10.1145/3729316","title":"Program Synthesis from Partial Traces","display_name":"Program Synthesis from Partial Traces","publication_year":2025,"publication_date":"2025-06-10","ids":{"openalex":"https://openalex.org/W4411267082","doi":"https://doi.org/10.1145/3729316"},"language":"en","primary_location":{"id":"doi:10.1145/3729316","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3729316","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://doi.org/10.1145/3729316","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5103891161","display_name":"Margarida Ferreira","orcid":"https://orcid.org/0000-0002-1170-5124"},"institutions":[{"id":"https://openalex.org/I121345201","display_name":"Instituto de Engenharia de Sistemas e Computadores Investiga\u00e7\u00e3o e Desenvolvimento","ror":"https://ror.org/04mqy3p58","country_code":"PT","type":"nonprofit","lineage":["https://openalex.org/I121345201","https://openalex.org/I4210125590"]},{"id":"https://openalex.org/I141596103","display_name":"University of Lisbon","ror":"https://ror.org/01c27hj86","country_code":"PT","type":"education","lineage":["https://openalex.org/I141596103"]},{"id":"https://openalex.org/I74973139","display_name":"Carnegie Mellon University","ror":"https://ror.org/05x2bcf33","country_code":"US","type":"education","lineage":["https://openalex.org/I74973139"]}],"countries":["PT","US"],"is_corresponding":true,"raw_author_name":"Margarida Ferreira","raw_affiliation_strings":["Carnegie Mellon University, Pittsburgh, USA","INESC-ID, Lisbon, Portugal","Instituto Superior T\u00e9cnico - University of Lisbon, Lisbon, Portugal"],"raw_orcid":"https://orcid.org/0000-0002-1170-5124","affiliations":[{"raw_affiliation_string":"Carnegie Mellon University, Pittsburgh, USA","institution_ids":["https://openalex.org/I74973139"]},{"raw_affiliation_string":"INESC-ID, Lisbon, Portugal","institution_ids":["https://openalex.org/I121345201"]},{"raw_affiliation_string":"Instituto Superior T\u00e9cnico - University of Lisbon, Lisbon, Portugal","institution_ids":["https://openalex.org/I141596103"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005233952","display_name":"Victor Nicolet","orcid":"https://orcid.org/0000-0002-3743-7498"},"institutions":[{"id":"https://openalex.org/I1311688040","display_name":"Amazon (United States)","ror":"https://ror.org/04mv4n011","country_code":"US","type":"company","lineage":["https://openalex.org/I1311688040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Victor Nicolet","raw_affiliation_strings":["Amazon, Toronto, USA"],"raw_orcid":"https://orcid.org/0000-0002-3743-7498","affiliations":[{"raw_affiliation_string":"Amazon, Toronto, USA","institution_ids":["https://openalex.org/I1311688040"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5029677703","display_name":"Joey Dodds","orcid":null},"institutions":[{"id":"https://openalex.org/I1311688040","display_name":"Amazon (United States)","ror":"https://ror.org/04mv4n011","country_code":"US","type":"company","lineage":["https://openalex.org/I1311688040"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Joey Dodds","raw_affiliation_strings":["Amazon, Portland, USA"],"raw_orcid":"https://orcid.org/0009-0004-1534-6968","affiliations":[{"raw_affiliation_string":"Amazon, Portland, USA","institution_ids":["https://openalex.org/I1311688040"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5086206346","display_name":"Daniel Kroening","orcid":"https://orcid.org/0000-0002-6681-5283"},"institutions":[{"id":"https://openalex.org/I1311688040","display_name":"Amazon (United States)","ror":"https://ror.org/04mv4n011","country_code":"US","type":"company","lineage":["https://openalex.org/I1311688040"]},{"id":"https://openalex.org/I58610484","display_name":"Seattle University","ror":"https://ror.org/02jqc0m91","country_code":"US","type":"education","lineage":["https://openalex.org/I58610484"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Daniel Kroening","raw_affiliation_strings":["Amazon, Seattle, USA"],"raw_orcid":"https://orcid.org/0000-0002-6681-5283","affiliations":[{"raw_affiliation_string":"Amazon, Seattle, USA","institution_ids":["https://openalex.org/I1311688040","https://openalex.org/I58610484"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5103891161"],"corresponding_institution_ids":["https://openalex.org/I121345201","https://openalex.org/I141596103","https://openalex.org/I74973139"],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":{"value":0.12979112,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":null,"biblio":{"volume":"9","issue":"PLDI","first_page":"1642","last_page":"1665"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997000098228455,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9980999827384949,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.3916497230529785}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.3916497230529785}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1145/3729316","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3729316","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:2504.14480","is_oa":true,"landing_page_url":"http://arxiv.org/abs/2504.14480","pdf_url":"https://arxiv.org/pdf/2504.14480","source":{"id":"https://openalex.org/S4393918464","display_name":"ArXiv.org","issn_l":"2331-8422","issn":["2331-8422"],"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"}],"best_oa_location":{"id":"doi:10.1145/3729316","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3729316","pdf_url":null,"source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G3542515871","display_name":null,"funder_award_id":"SFRH/BD/151467/2021","funder_id":"https://openalex.org/F4320319180","funder_display_name":"Carnegie Mellon Portugal"}],"funders":[{"id":"https://openalex.org/F4320319180","display_name":"Carnegie Mellon Portugal","ror":null}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":33,"referenced_works":["https://openalex.org/W1480909796","https://openalex.org/W2057156093","https://openalex.org/W2067776455","https://openalex.org/W2094878426","https://openalex.org/W2150871888","https://openalex.org/W2219864925","https://openalex.org/W2294628582","https://openalex.org/W2537005436","https://openalex.org/W2561055248","https://openalex.org/W2627050930","https://openalex.org/W2895585783","https://openalex.org/W2972018816","https://openalex.org/W2995341674","https://openalex.org/W3014415287","https://openalex.org/W3033423882","https://openalex.org/W3092301589","https://openalex.org/W3167068349","https://openalex.org/W3188815792","https://openalex.org/W4223562903","https://openalex.org/W4225922019","https://openalex.org/W4226087539","https://openalex.org/W4229675450","https://openalex.org/W4233804642","https://openalex.org/W4237945744","https://openalex.org/W4300782170","https://openalex.org/W4379536150","https://openalex.org/W4389708689","https://openalex.org/W4390604805","https://openalex.org/W4393978734","https://openalex.org/W4403223305","https://openalex.org/W4403981124","https://openalex.org/W6893245418","https://openalex.org/W6948145885"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W2899084033","https://openalex.org/W2748952813","https://openalex.org/W2390279801","https://openalex.org/W4391913857","https://openalex.org/W2358668433","https://openalex.org/W4396701345","https://openalex.org/W2376932109","https://openalex.org/W2001405890","https://openalex.org/W4396696052"],"abstract_inverted_index":{"We":[0,136],"present":[1],"the":[2,24,61,84,94,133,138,141,150],"first":[3],"technique":[4,28],"to":[5,32,42,90,131],"synthesize":[6,33],"programs":[7,142],"that":[8,68,159],"compose":[9],"side-effecting":[10,25],"functions,":[11,13],"pure":[12],"and":[14,86,113,149],"control":[15],"flow,":[16],"from":[17,37,48],"partial":[18],"traces":[19,49,63],"containing":[20],"records":[21],"of":[22,39,50,60,110,140],"only":[23],"functions.":[26],"This":[27],"can":[29,162],"be":[30,129],"applied":[31],"API":[34],"composing":[35],"scripts":[36],"logs":[38],"calls":[40,52],"made":[41,53],"those":[43],"APIs,":[44],"or":[45],"a":[46,55,107],"script":[47],"system":[51],"by":[54,122],"workload,":[56],"for":[57,99],"example.":[58],"All":[59],"provided":[62],"are":[64],"positive":[65],"examples,":[66],"meaning":[67],"they":[69],"describe":[70],"desired":[71],"behavior.":[72],"Our":[73],"approach":[74,161],"does":[75],"not":[76],"require":[77],"negative":[78],"examples.":[79],"Instead,":[80],"it":[81],"generalizes":[82],"over":[83],"examples":[85],"uses":[87],"cost":[88],"metrics":[89,148],"prevent":[91],"over-generalization.":[92],"Because":[93],"problem":[95],"is":[96,120],"too":[97],"complex":[98],"traditional":[100],"monolithic":[101],"program":[102,115,119],"synthesis":[103],"techniques,":[104],"we":[105],"propose":[106],"new":[108],"combination":[109],"optimizing":[111],"rewrites":[112],"syntax-guided":[114],"synthesis.":[116],"The":[117,156],"resulting":[118],"correct":[121],"construction,":[123],"so":[124],"its":[125],"output":[126],"will":[127],"always":[128],"able":[130],"reproduce":[132],"input":[134],"traces.":[135],"evaluate":[137],"quality":[139],"synthesized":[143],"when":[144],"considering":[145],"various":[146],"optimization":[147],"synthesizer's":[151],"efficiency":[152],"on":[153],"real-world":[154,165],"benchmarks.":[155],"results":[157],"show":[158],"our":[160],"generate":[163],"useful":[164],"programs.":[166]},"counts_by_year":[],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
