{"id":"https://openalex.org/W3196111424","doi":"https://doi.org/10.1145/3473589","title":"Certifying the synthesis of heap-manipulating programs","display_name":"Certifying the synthesis of heap-manipulating programs","publication_year":2021,"publication_date":"2021-08-19","ids":{"openalex":"https://openalex.org/W3196111424","doi":"https://doi.org/10.1145/3473589","mag":"3196111424"},"language":"en","primary_location":{"id":"doi:10.1145/3473589","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3473589","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3473589","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","license_id":"https://openalex.org/licenses/cc-by","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":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3473589","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5102429722","display_name":"Yasunari Watanabe","orcid":null},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]},{"id":"https://openalex.org/I3089745140","display_name":"Yale-NUS College","ror":"https://ror.org/04g9wch13","country_code":"SG","type":"education","lineage":["https://openalex.org/I3089745140"]}],"countries":["SG"],"is_corresponding":true,"raw_author_name":"Yasunari Watanabe","raw_affiliation_strings":["Yale-NUS College, Singapore / National University of Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"Yale-NUS College, Singapore / National University of Singapore, Singapore","institution_ids":["https://openalex.org/I3089745140","https://openalex.org/I165932596"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5037850706","display_name":"Kiran Gopinathan","orcid":"https://orcid.org/0000-0002-1877-9871"},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Kiran Gopinathan","raw_affiliation_strings":["National University of Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"National University of Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5016677024","display_name":"George P\u00eerlea","orcid":"https://orcid.org/0009-0008-5378-2815"},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"George P\u00eerlea","raw_affiliation_strings":["National University of Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"National University of Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5090671359","display_name":"Nadia Polikarpova","orcid":"https://orcid.org/0000-0001-5571-173X"},"institutions":[{"id":"https://openalex.org/I36258959","display_name":"University of California San Diego","ror":"https://ror.org/0168r3w48","country_code":"US","type":"education","lineage":["https://openalex.org/I36258959"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nadia Polikarpova","raw_affiliation_strings":["University of California at San Diego, USA"],"affiliations":[{"raw_affiliation_string":"University of California at San Diego, USA","institution_ids":["https://openalex.org/I36258959"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5009639508","display_name":"Ilya Sergey","orcid":"https://orcid.org/0000-0003-4250-5392"},"institutions":[{"id":"https://openalex.org/I165932596","display_name":"National University of Singapore","ror":"https://ror.org/01tgyzw49","country_code":"SG","type":"education","lineage":["https://openalex.org/I165932596"]},{"id":"https://openalex.org/I3089745140","display_name":"Yale-NUS College","ror":"https://ror.org/04g9wch13","country_code":"SG","type":"education","lineage":["https://openalex.org/I3089745140"]}],"countries":["SG"],"is_corresponding":false,"raw_author_name":"Ilya Sergey","raw_affiliation_strings":["Yale-NUS College, Singapore / National University of Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"Yale-NUS College, Singapore / National University of Singapore, Singapore","institution_ids":["https://openalex.org/I3089745140","https://openalex.org/I165932596"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":5,"corresponding_author_ids":["https://openalex.org/A5102429722"],"corresponding_institution_ids":["https://openalex.org/I165932596","https://openalex.org/I3089745140"],"apc_list":null,"apc_paid":null,"fwci":0.6998,"has_fulltext":true,"cited_by_count":7,"citation_normalized_percentile":{"value":0.7633519,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"5","issue":"ICFP","first_page":"1","last_page":"29"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998000264167786,"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/T11424","display_name":"Security and Verification in Computing","score":0.9988999962806702,"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/T10142","display_name":"Formal Methods in Verification","score":0.9987000226974487,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"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.8138381838798523},{"id":"https://openalex.org/keywords/mathematical-proof","display_name":"Mathematical proof","score":0.7916148900985718},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7546789646148682},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7544568181037903},{"id":"https://openalex.org/keywords/program-synthesis","display_name":"Program synthesis","score":0.6249437928199768},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.6004384756088257},{"id":"https://openalex.org/keywords/proof-assistant","display_name":"Proof assistant","score":0.464669793844223},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.45428845286369324},{"id":"https://openalex.org/keywords/executable","display_name":"Executable","score":0.45023828744888306},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.410253643989563},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.09387257695198059}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8138381838798523},{"id":"https://openalex.org/C108710211","wikidata":"https://www.wikidata.org/wiki/Q11538","display_name":"Mathematical proof","level":2,"score":0.7916148900985718},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7546789646148682},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7544568181037903},{"id":"https://openalex.org/C2776937632","wikidata":"https://www.wikidata.org/wiki/Q4117718","display_name":"Program synthesis","level":2,"score":0.6249437928199768},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.6004384756088257},{"id":"https://openalex.org/C203265346","wikidata":"https://www.wikidata.org/wiki/Q11387554","display_name":"Proof assistant","level":3,"score":0.464669793844223},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.45428845286369324},{"id":"https://openalex.org/C160145156","wikidata":"https://www.wikidata.org/wiki/Q778586","display_name":"Executable","level":2,"score":0.45023828744888306},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.410253643989563},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.09387257695198059},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3473589","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3473589","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3473589","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","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3473589","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3473589","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3473589","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","license_id":"https://openalex.org/licenses/cc-by","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":[{"display_name":"Partnerships for the goals","score":0.4699999988079071,"id":"https://metadata.un.org/sdg/17"}],"awards":[{"id":"https://openalex.org/G5144877073","display_name":null,"funder_award_id":"Grant No. 191114","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G6182133220","display_name":null,"funder_award_id":"1911149","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G848032724","display_name":null,"funder_award_id":"Science","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320322724","display_name":"Ministry of Education, India","ror":"https://ror.org/048xjjh50"},{"id":"https://openalex.org/F4320337217","display_name":"National Satellite of Excellence in Trustworthy Software Systems, National University of Singapore","ror":null}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3196111424.pdf","grobid_xml":"https://content.openalex.org/works/W3196111424.grobid-xml"},"referenced_works_count":52,"referenced_works":["https://openalex.org/W10165608","https://openalex.org/W84362026","https://openalex.org/W564852913","https://openalex.org/W1495368328","https://openalex.org/W1529227536","https://openalex.org/W1529732858","https://openalex.org/W1556462035","https://openalex.org/W1562865234","https://openalex.org/W1565541828","https://openalex.org/W1653213632","https://openalex.org/W1974190112","https://openalex.org/W1976978933","https://openalex.org/W2006731094","https://openalex.org/W2012436850","https://openalex.org/W2016209832","https://openalex.org/W2025772870","https://openalex.org/W2034711041","https://openalex.org/W2034810774","https://openalex.org/W2051632385","https://openalex.org/W2076840859","https://openalex.org/W2091385303","https://openalex.org/W2098959411","https://openalex.org/W2124461564","https://openalex.org/W2124873137","https://openalex.org/W2128180740","https://openalex.org/W2129695855","https://openalex.org/W2130162474","https://openalex.org/W2137628566","https://openalex.org/W2150769115","https://openalex.org/W2162201044","https://openalex.org/W2213989452","https://openalex.org/W2294722445","https://openalex.org/W2509578035","https://openalex.org/W2562833768","https://openalex.org/W2564359929","https://openalex.org/W2578546025","https://openalex.org/W2620747331","https://openalex.org/W2735882127","https://openalex.org/W2792493843","https://openalex.org/W2792757320","https://openalex.org/W2883187296","https://openalex.org/W2901454403","https://openalex.org/W2983695440","https://openalex.org/W3013861782","https://openalex.org/W3037570434","https://openalex.org/W3047334575","https://openalex.org/W3173363254","https://openalex.org/W3210787125","https://openalex.org/W4245524452","https://openalex.org/W4246191294","https://openalex.org/W4287371490","https://openalex.org/W6912563179"],"related_works":["https://openalex.org/W4296607663","https://openalex.org/W1481101394","https://openalex.org/W4290679430","https://openalex.org/W2950271872","https://openalex.org/W4283582377","https://openalex.org/W4287240968","https://openalex.org/W2985615839","https://openalex.org/W2594835963","https://openalex.org/W3102946249","https://openalex.org/W62586952"],"abstract_inverted_index":{"Automated":[0],"deductive":[1,111,118],"program":[2,49,52,130],"synthesis":[3,50,65,76,97,112,152,182],"promises":[4],"to":[5,28,59,63,69,78],"generate":[6],"executable":[7],"programs":[8,124,142,154],"from":[9,75],"concise":[10,175],"specifications,":[11],"along":[12],"with":[13,155],"proofs":[14,77,80,120,179],"of":[15,95,100,110,128,153],"correctness":[16,79],"that":[17],"can":[18],"be":[19],"independently":[20],"verified":[21],"using":[22,32],"third-party":[23],"tools.":[24],"However,":[25],"an":[26,71],"attempt":[27],"exercise":[29],"this":[30,86,90],"promise":[31],"existing":[33],"proof-certification":[34],"frameworks":[35,160],"reveals":[36],"significant":[37],"discrepancies":[38,55],"in":[39,92,125,157,162],"how":[40],"proof":[41],"derivations":[42,113],"are":[43],"structured":[44],"for":[45,81,107,141,150,180],"two":[46],"different":[47,139],"purposes:":[48],"and":[51,98,169,176],"verification.":[53],"These":[54],"make":[56],"it":[57],"difficult":[58],"use":[60],"certified":[61],"verifiers":[62],"validate":[64],"results,":[66],"forcing":[67],"one":[68],"write":[70],"ad-hoc":[72],"translation":[73,109],"procedure":[74],"each":[82],"verification":[83,99,159],"backend.":[84],"In":[85],"work,":[87],"we":[88],"address":[89],"challenge":[91],"the":[93,96,122,126],"context":[94],"heap-manipulating":[101],"programs.":[102],"We":[103,132],"present":[104],"a":[105,146],"technique":[106,135],"principled":[108],"(a.k.a.":[114],"source":[115],"proofs)":[116],"into":[117],"target":[119],"about":[121],"synthesised":[123],"logics":[127],"interactive":[129],"verifiers.":[131],"showcase":[133],"our":[134],"by":[136],"implementing":[137],"three":[138],"certifiers":[140],"generated":[143],"via":[144],"SuSLik,":[145],"Separation":[147],"Logic-based":[148],"tool":[149],"automated":[151],"pointers,":[156],"foundational":[158],"embedded":[161],"Coq:":[163],"Hoare":[164],"Type":[165],"Theory":[166],"(HTT),":[167],"Iris,":[168],"Verified":[170],"Software":[171],"Toolchain":[172],"(VST),":[173],"producing":[174],"efficient":[177],"machine-checkable":[178],"characteristic":[181],"benchmarks.":[183]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":1},{"year":2022,"cited_by_count":3},{"year":2021,"cited_by_count":1}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
