{"id":"https://openalex.org/W3017077459","doi":"https://doi.org/10.1007/978-3-030-44914-8_6","title":"Concise Read-Only Specifications for Better Synthesis of Programs with Pointers","display_name":"Concise Read-Only Specifications for Better Synthesis of Programs with Pointers","publication_year":2020,"publication_date":"2020-01-01","ids":{"openalex":"https://openalex.org/W3017077459","doi":"https://doi.org/10.1007/978-3-030-44914-8_6","mag":"3017077459"},"language":"en","primary_location":{"id":"doi:10.1007/978-3-030-44914-8_6","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-030-44914-8_6","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-44914-8_6.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"type":"book-chapter","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-44914-8_6.pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5082345697","display_name":"Andreea Costea","orcid":"https://orcid.org/0000-0002-9089-9392"},"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":true,"raw_author_name":"Andreea Costea","raw_affiliation_strings":["School of Computing, National University of Singapore, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"School of Computing, National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5027136790","display_name":"Amy Zhu","orcid":"https://orcid.org/0000-0001-5766-7090"},"institutions":[{"id":"https://openalex.org/I141945490","display_name":"University of British Columbia","ror":"https://ror.org/03rmrcq20","country_code":"CA","type":"education","lineage":["https://openalex.org/I141945490"]}],"countries":["CA"],"is_corresponding":false,"raw_author_name":"Amy Zhu","raw_affiliation_strings":["University of British Columbia, Vancouver, Canada"],"affiliations":[{"raw_affiliation_string":"University of British Columbia, Vancouver, Canada","institution_ids":["https://openalex.org/I141945490"]}]},{"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, San Diego, USA"],"affiliations":[{"raw_affiliation_string":"University of California, 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":["School of Computing, National University of Singapore, Singapore, Singapore","Yale-NUS College, Singapore, Singapore"],"affiliations":[{"raw_affiliation_string":"School of Computing, National University of Singapore, Singapore, Singapore","institution_ids":["https://openalex.org/I165932596"]},{"raw_affiliation_string":"Yale-NUS College, Singapore, Singapore","institution_ids":["https://openalex.org/I3089745140"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5082345697"],"corresponding_institution_ids":["https://openalex.org/I165932596"],"apc_list":{"value":5000,"currency":"EUR","value_usd":5392},"apc_paid":{"value":5000,"currency":"EUR","value_usd":5392},"fwci":1.8343,"has_fulltext":true,"cited_by_count":5,"citation_normalized_percentile":{"value":0.84616032,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":99},"biblio":{"volume":null,"issue":null,"first_page":"141","last_page":"168"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.9987999796867371,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9987999796867371,"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.9975000023841858,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.9043416976928711},{"id":"https://openalex.org/keywords/program-synthesis","display_name":"Program synthesis","score":0.7958356142044067},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.7356227040290833},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.6428540945053101},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6412216424942017},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.4531332850456238},{"id":"https://openalex.org/keywords/high-level-synthesis","display_name":"High-level synthesis","score":0.42477428913116455},{"id":"https://openalex.org/keywords/intuition","display_name":"Intuition","score":0.41354885697364807},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.34323984384536743},{"id":"https://openalex.org/keywords/embedded-system","display_name":"Embedded system","score":0.11888298392295837}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.9043416976928711},{"id":"https://openalex.org/C2776937632","wikidata":"https://www.wikidata.org/wiki/Q4117718","display_name":"Program synthesis","level":2,"score":0.7958356142044067},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.7356227040290833},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.6428540945053101},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6412216424942017},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.4531332850456238},{"id":"https://openalex.org/C58013763","wikidata":"https://www.wikidata.org/wiki/Q5754574","display_name":"High-level synthesis","level":3,"score":0.42477428913116455},{"id":"https://openalex.org/C132010649","wikidata":"https://www.wikidata.org/wiki/Q189222","display_name":"Intuition","level":2,"score":0.41354885697364807},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.34323984384536743},{"id":"https://openalex.org/C149635348","wikidata":"https://www.wikidata.org/wiki/Q193040","display_name":"Embedded system","level":1,"score":0.11888298392295837},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C42935608","wikidata":"https://www.wikidata.org/wiki/Q190411","display_name":"Field-programmable gate array","level":2,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.1007/978-3-030-44914-8_6","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-030-44914-8_6","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-44914-8_6.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},{"id":"pmh:oai:pubmedcentral.nih.gov:7702248","is_oa":true,"landing_page_url":"https://www.ncbi.nlm.nih.gov/pmc/articles/7702248","pdf_url":null,"source":{"id":"https://openalex.org/S2764455111","display_name":"PubMed Central","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1299303238","host_organization_name":"National Institutes of Health","host_organization_lineage":["https://openalex.org/I1299303238"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Programming Languages and Systems","raw_type":"Text"}],"best_oa_location":{"id":"doi:10.1007/978-3-030-44914-8_6","is_oa":true,"landing_page_url":"https://doi.org/10.1007/978-3-030-44914-8_6","pdf_url":"https://link.springer.com/content/pdf/10.1007%2F978-3-030-44914-8_6.pdf","source":{"id":"https://openalex.org/S106296714","display_name":"Lecture notes in computer science","issn_l":"0302-9743","issn":["0302-9743","1611-3349"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319900","host_organization_name":"Springer Science+Business Media","host_organization_lineage":["https://openalex.org/P4310319900","https://openalex.org/P4310319965"],"host_organization_lineage_names":["Springer Science+Business Media","Springer Nature"],"type":"book series"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Lecture Notes in Computer Science","raw_type":"book-chapter"},"sustainable_development_goals":[],"awards":[{"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/F4320308380","display_name":"Yale University","ror":"https://ror.org/03v76x132"},{"id":"https://openalex.org/F4320313729","display_name":"Yale-NUS College","ror":"https://ror.org/04g9wch13"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3017077459.pdf","grobid_xml":"https://content.openalex.org/works/W3017077459.grobid-xml"},"referenced_works_count":52,"referenced_works":["https://openalex.org/W1495368328","https://openalex.org/W1549217957","https://openalex.org/W1555179958","https://openalex.org/W1565541828","https://openalex.org/W1587425253","https://openalex.org/W1858945639","https://openalex.org/W1861989620","https://openalex.org/W1976978933","https://openalex.org/W1991259672","https://openalex.org/W2012436850","https://openalex.org/W2015979616","https://openalex.org/W2042694844","https://openalex.org/W2057156093","https://openalex.org/W2069722858","https://openalex.org/W2091385303","https://openalex.org/W2094878426","https://openalex.org/W2101432564","https://openalex.org/W2123691799","https://openalex.org/W2128953477","https://openalex.org/W2130162474","https://openalex.org/W2130684283","https://openalex.org/W2137628566","https://openalex.org/W2138527110","https://openalex.org/W2155656276","https://openalex.org/W2162960800","https://openalex.org/W2213989452","https://openalex.org/W2294722445","https://openalex.org/W2476818328","https://openalex.org/W2564359929","https://openalex.org/W2585684928","https://openalex.org/W2605169925","https://openalex.org/W2735416437","https://openalex.org/W2763166759","https://openalex.org/W2779850521","https://openalex.org/W2794517010","https://openalex.org/W2796692086","https://openalex.org/W2883187296","https://openalex.org/W2913530642","https://openalex.org/W2949895386","https://openalex.org/W2954494349","https://openalex.org/W2965998861","https://openalex.org/W3006363542","https://openalex.org/W3011737828","https://openalex.org/W3013861782","https://openalex.org/W3014781953","https://openalex.org/W3192343331","https://openalex.org/W4230681750","https://openalex.org/W4240339708","https://openalex.org/W4245729501","https://openalex.org/W4255158238","https://openalex.org/W4256299415","https://openalex.org/W6950384769"],"related_works":["https://openalex.org/W1985198438","https://openalex.org/W1486287063","https://openalex.org/W2079984562","https://openalex.org/W2985615839","https://openalex.org/W3117665530","https://openalex.org/W2123828382","https://openalex.org/W2146724103","https://openalex.org/W4253618974","https://openalex.org/W3196111424","https://openalex.org/W3003820176"],"abstract_inverted_index":{"Abstract":[0],"In":[1,43],"program":[2,36,58],"synthesis":[3,83,106,177],"there":[4],"is":[5,17,31,143],"a":[6,15,80,121,180],"well-known":[7],"trade-off":[8],"between":[9],"concise":[10,130],"and":[11,60,100,131,138,157],"strong":[12],"specifications:":[13],"if":[14,29],"specification":[16],"too":[18,32],"verbose,":[19],"it":[20,30,111],"might":[21,37],"be":[22],"harder":[23],"to":[24],"write":[25],"than":[26],"the":[27,34,40,48,88,105,147,150,155,166,175],"program;":[28],"weak,":[33],"synthesised":[35],"not":[38],"match":[39],"user\u2019s":[41],"intent.":[42],"this":[44,98],"work":[45],"we":[46,74],"explore":[47],"use":[49],"of":[50,84,91,149,174,182],"annotations":[51],"for":[52,82,161,186],"restricting":[53],"memory":[54],"access":[55],"permissions":[56],"in":[57,107],"synthesis,":[59],"show":[61],"that":[62,97],"they":[63],"can":[64],"make":[65],"specifications":[66,185],"much":[67],"stronger":[68],"while":[69],"remaining":[70],"surprisingly":[71],"concise.":[72],"Specifically,":[73],"enhance":[75],"Synthetic":[76],"Separation":[77],"Logic":[78],"(SSL),":[79],"framework":[81],"heap-manipulating":[85,188],"programs,":[86],"with":[87,120],"logical":[89],"mechanism":[90],"read-only":[92,162],"borrows":[93],".":[94],"We":[95,153,164],"observe":[96],"minimalistic":[99],"conservative":[101],"SSL":[102],"extension":[103],"benefits":[104],"several":[108],"ways,":[109],"making":[110],"more":[112,129],"(a)":[113],"expressive":[114],"(stronger":[115],"correctness":[116],"guarantees":[117],"are":[118],"achieved":[119],"modest":[122],"annotation":[123],"overhead),":[124],"(b)":[125],"effective":[126],"(it":[127],"produces":[128],"easier-to-read":[132],"programs),":[133],"(c)":[134],"efficient":[135],"(faster":[136],"synthesis),":[137],"(d)":[139],"robust":[140],"(synthesis":[141],"efficiency":[142],"less":[144],"affected":[145],"by":[146,169],"choice":[148],"search":[151],"heuristic).":[152],"explain":[154],"intuition":[156],"provide":[158],"formal":[159],"treatment":[160],"borrows.":[163],"substantiate":[165],"claims":[167],"(a)\u2013(d)":[168],"describing":[170],"our":[171],"quantitative":[172],"evaluation":[173],"borrowing-aware":[176],"implementation":[178],"on":[179],"series":[181],"standard":[183],"benchmark":[184],"various":[187],"programs.":[189]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":1},{"year":2021,"cited_by_count":2}],"updated_date":"2026-03-27T05:58:40.876381","created_date":"2025-10-10T00:00:00"}
