{"id":"https://openalex.org/W2968116434","doi":"https://doi.org/10.1145/3360547","title":"Modular verification of heap reachability properties in separation logic","display_name":"Modular verification of heap reachability properties in separation logic","publication_year":2019,"publication_date":"2019-10-10","ids":{"openalex":"https://openalex.org/W2968116434","doi":"https://doi.org/10.1145/3360547","mag":"2968116434"},"language":"en","primary_location":{"id":"doi:10.1145/3360547","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360547","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360547","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":"preprint","indexed_in":["arxiv","crossref","datacite"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3360547","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5063188839","display_name":"Arshavir Ter-Gabrielyan","orcid":"https://orcid.org/0000-0003-0292-7750"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Arshavir Ter-Gabrielyan","raw_affiliation_strings":["ETH Zurich, Switzerland","ETH Zurich, Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5080556886","display_name":"Alexander J. Summers","orcid":"https://orcid.org/0000-0001-5554-9381"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Alexander J. Summers","raw_affiliation_strings":["ETH Zurich, Switzerland","ETH Zurich, Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5073853337","display_name":"P\u00e9ter M\u00fcller","orcid":"https://orcid.org/0000-0001-7001-2566"},"institutions":[{"id":"https://openalex.org/I35440088","display_name":"ETH Zurich","ror":"https://ror.org/05a28rw58","country_code":"CH","type":"education","lineage":["https://openalex.org/I2799323385","https://openalex.org/I35440088"]}],"countries":["CH"],"is_corresponding":false,"raw_author_name":"Peter M\u00fcller","raw_affiliation_strings":["ETH Zurich, Switzerland","ETH Zurich, Zurich, Switzerland"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ETH Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]},{"raw_affiliation_string":"ETH Zurich, Zurich, Switzerland","institution_ids":["https://openalex.org/I35440088"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.2021,"has_fulltext":true,"cited_by_count":1,"citation_normalized_percentile":{"value":0.55195262,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"3","issue":"OOPSLA","first_page":"1","last_page":"28"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9998000264167786,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9997000098228455,"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/T10772","display_name":"Distributed systems and fault tolerance","score":0.9966999888420105,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/reachability","display_name":"Reachability","score":0.876323938369751},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.8319754004478455},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7429870367050171},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.7208728194236755},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5645402073860168},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5369325280189514},{"id":"https://openalex.org/keywords/modular-design","display_name":"Modular design","score":0.4809221923351288},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.4718323349952698},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.36434057354927063}],"concepts":[{"id":"https://openalex.org/C136643341","wikidata":"https://www.wikidata.org/wiki/Q1361526","display_name":"Reachability","level":2,"score":0.876323938369751},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.8319754004478455},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7429870367050171},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.7208728194236755},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5645402073860168},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5369325280189514},{"id":"https://openalex.org/C101468663","wikidata":"https://www.wikidata.org/wiki/Q1620158","display_name":"Modular design","level":2,"score":0.4809221923351288},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.4718323349952698},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.36434057354927063}],"mesh":[],"locations_count":6,"locations":[{"id":"doi:10.1145/3360547","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360547","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360547","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"},{"id":"pmh:oai:arXiv.org:1908.05799","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1908.05799","pdf_url":"https://arxiv.org/pdf/1908.05799","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":null},{"id":"mag:2968116434","is_oa":true,"landing_page_url":"https://arxiv.org/abs/1908.05799","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"arXiv (Cornell University)","raw_type":null},{"id":"pmh:oai:www.research-collection.ethz.ch:20.500.11850/392690","is_oa":true,"landing_page_url":"http://hdl.handle.net/20.500.11850/392690","pdf_url":null,"source":{"id":"https://openalex.org/S4306402302","display_name":"Repository for Publications and Research Data (ETH Zurich)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I35440088","host_organization_name":"ETH Zurich","host_organization_lineage":["https://openalex.org/I35440088"],"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":"Proceedings of the ACM on Programming Languages, 3 (00PSLA)","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"doi:10.48550/arxiv.1908.05799","is_oa":true,"landing_page_url":"https://doi.org/10.48550/arxiv.1908.05799","pdf_url":null,"source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"},{"id":"doi:10.3929/ethz-b-000392690","is_oa":true,"landing_page_url":"https://doi.org/10.3929/ethz-b-000392690","pdf_url":null,"source":{"id":"https://openalex.org/S7407051236","display_name":"ETH Z\u00fcrich Research Collection","issn_l":null,"issn":[],"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"article"}],"best_oa_location":{"id":"doi:10.1145/3360547","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3360547","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3360547","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":[{"score":0.6600000262260437,"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9"}],"awards":[{"id":"https://openalex.org/G5256785375","display_name":null,"funder_award_id":"200021-","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G6098227683","display_name":"Verification Infrastructure for Permission-based Reasoning","funder_award_id":"156980","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G6504302647","display_name":null,"funder_award_id":"200021-156980","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"},{"id":"https://openalex.org/G993971353","display_name":null,"funder_award_id":"200021","funder_id":"https://openalex.org/F4320320924","funder_display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320320924","display_name":"Schweizerischer Nationalfonds zur F\u00f6rderung der Wissenschaftlichen Forschung","ror":"https://ror.org/00yjd3n13"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2968116434.pdf","grobid_xml":"https://content.openalex.org/works/W2968116434.grobid-xml"},"referenced_works_count":23,"referenced_works":["https://openalex.org/W100246148","https://openalex.org/W1522925810","https://openalex.org/W1578097867","https://openalex.org/W1579960190","https://openalex.org/W1861989620","https://openalex.org/W1976401986","https://openalex.org/W1978790429","https://openalex.org/W1986022261","https://openalex.org/W1994143452","https://openalex.org/W2006820476","https://openalex.org/W2009489912","https://openalex.org/W2055477538","https://openalex.org/W2074285438","https://openalex.org/W2099251677","https://openalex.org/W2106378689","https://openalex.org/W2137628566","https://openalex.org/W2148673189","https://openalex.org/W2160293203","https://openalex.org/W2171685273","https://openalex.org/W2397043727","https://openalex.org/W2780286008","https://openalex.org/W2898431794","https://openalex.org/W6931170966"],"related_works":["https://openalex.org/W2980279709","https://openalex.org/W2548863071","https://openalex.org/W2950128312","https://openalex.org/W3103705159","https://openalex.org/W2598833566","https://openalex.org/W2141387172","https://openalex.org/W1979669672","https://openalex.org/W2265529395","https://openalex.org/W2112051961","https://openalex.org/W1485572331","https://openalex.org/W2979665092","https://openalex.org/W121111091","https://openalex.org/W2034565311","https://openalex.org/W1488872683","https://openalex.org/W98168214","https://openalex.org/W2286265505","https://openalex.org/W182860647","https://openalex.org/W2086845443","https://openalex.org/W2238685231","https://openalex.org/W1967091946"],"abstract_inverted_index":{"The":[0,182],"correctness":[1],"of":[2,17,19,44,97,116,136,143,180,229],"many":[3],"algorithms":[4],"and":[5,77,119,193,204],"data":[6],"structures":[7],"depends":[8],"on":[9,14,100],"reachability":[10,28,57,81,91,125,130,192],"properties,":[11],"that":[12,127,216],"is,":[13,128],"the":[15,24,95,98,102,113,133,140,233],"existence":[16],"chains":[18],"references":[20],"between":[21,112,177],"objects":[22],"in":[23,51,83,196],"heap.":[25],"Reasoning":[26],"about":[27,191],"is":[29,58,220],"difficult":[30],"for":[31,80],"two":[32],"main":[33],"reasons.":[34],"First,":[35],"any":[36],"heap":[37,99,114,134,155],"modification":[38],"may":[39],"affect":[40],"an":[41],"unbounded":[42],"number":[43,228],"reference":[45],"chains,":[46],"which":[47,65,101,122],"complicates":[48],"modular":[49,75],"verification,":[50],"particular,":[52],"framing.":[53],"Second,":[54],"general":[55],"graph":[56],"not":[59],"supported":[60],"by":[61,225],"first-order":[62],"SMT":[63],"solvers,":[64],"impedes":[66],"automatic":[67],"verification.":[68],"In":[69],"this":[70],"paper,":[71],"we":[72,89],"present":[73],"a":[74,109,117,120,137,161,197,227],"specification":[76],"verification":[78,218,224,235],"technique":[79,151,208,219],"properties":[82,131,195],"separation":[84,185,211],"logic.":[85],"For":[86],"each":[87,178],"method,":[88],"specify":[90],"only":[92],"locally":[93],"within":[94],"fragment":[96,135,142],"method":[103],"operates.":[104],"We":[105,214],"identify":[106],"relative":[107],"convexity,":[108],"novel":[110],"relation":[111],"fragments":[115],"client":[118],"callee,":[121],"enables":[123],"(first-order)":[124],"framing,":[126],"extending":[129],"from":[132],"callee":[138],"to":[139,189,200,205,222],"larger":[141],"its":[144],"client,":[145],"enabling":[146],"precise":[147],"procedure-modular":[148],"reasoning.":[149],"Our":[150],"supports":[152],"practically":[153],"important":[154],"structures,":[156],"namely":[157],"acyclic":[158],"graphs":[159,169],"with":[160,170],"bounded":[162],"outdegree":[163],"as":[164,166],"well":[165],"(potentially":[167],"cyclic)":[168],"at":[171],"most":[172],"one":[173],"path":[174],"(modulo":[175],"cycles)":[176],"pair":[179],"nodes.":[181],"integration":[183],"into":[184,232],"logic":[186,212],"allows":[187],"us":[188],"reason":[190],"other":[194],"uniform":[198],"way,":[199],"verify":[201],"concurrent":[202],"programs,":[203],"automate":[206],"our":[207,217],"via":[209],"existing":[210],"verifiers.":[213],"demonstrate":[215],"amenable":[221],"SMT-based":[223],"encoding":[226],"benchmark":[230],"examples":[231],"Viper":[234],"infrastructure.":[236]},"counts_by_year":[{"year":2019,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
