{"id":"https://openalex.org/W2023234892","doi":"https://doi.org/10.1145/2485982","title":"Local Reasoning for Global Invariants, Part I","display_name":"Local Reasoning for Global Invariants, Part I","publication_year":2013,"publication_date":"2013-06-01","ids":{"openalex":"https://openalex.org/W2023234892","doi":"https://doi.org/10.1145/2485982","mag":"2023234892"},"language":"en","primary_location":{"id":"doi:10.1145/2485982","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2485982","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2485982?download=true","source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"bronze","oa_url":"https://dl.acm.org/doi/pdf/10.1145/2485982?download=true","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5003706361","display_name":"Anindya Banerjee","orcid":"https://orcid.org/0000-0001-9979-1292"},"institutions":[{"id":"https://openalex.org/I114772536","display_name":"Software Engineering Institute","ror":"https://ror.org/01xqjjn94","country_code":"US","type":"facility","lineage":["https://openalex.org/I114772536","https://openalex.org/I74973139"]},{"id":"https://openalex.org/I189590672","display_name":"Kansas State University","ror":"https://ror.org/05p1j8758","country_code":"US","type":"education","lineage":["https://openalex.org/I189590672"]}],"countries":["US"],"is_corresponding":true,"raw_author_name":"Anindya Banerjee","raw_affiliation_strings":["IMDEA Software Institute and Kansas State University"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IMDEA Software Institute and Kansas State University","institution_ids":["https://openalex.org/I114772536","https://openalex.org/I189590672"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5009739199","display_name":"David A. Naumann","orcid":"https://orcid.org/0000-0002-7634-6150"},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"David A. Naumann","raw_affiliation_strings":["Stevens Institute of Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stevens Institute of Technology","institution_ids":["https://openalex.org/I108468826"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5053774397","display_name":"Stan Rosenberg","orcid":null},"institutions":[{"id":"https://openalex.org/I108468826","display_name":"Stevens Institute of Technology","ror":"https://ror.org/02z43xh36","country_code":"US","type":"education","lineage":["https://openalex.org/I108468826"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Stan Rosenberg","raw_affiliation_strings":["Stevens Institute of Technology"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Stevens Institute of Technology","institution_ids":["https://openalex.org/I108468826"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5003706361"],"corresponding_institution_ids":["https://openalex.org/I114772536","https://openalex.org/I189590672"],"apc_list":null,"apc_paid":null,"fwci":5.4354,"has_fulltext":false,"cited_by_count":33,"citation_normalized_percentile":{"value":0.95412678,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":"60","issue":"3","first_page":"1","last_page":"56"},"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.996399998664856,"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.9962000250816345,"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/separation-logic","display_name":"Separation logic","score":0.8485117554664612},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7424864172935486},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5644994378089905},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5380041599273682},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.5011029243469238},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.4584078788757324},{"id":"https://openalex.org/keywords/predicate","display_name":"Predicate (mathematical logic)","score":0.4144139289855957}],"concepts":[{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.8485117554664612},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7424864172935486},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5644994378089905},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5380041599273682},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.5011029243469238},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.4584078788757324},{"id":"https://openalex.org/C140146324","wikidata":"https://www.wikidata.org/wiki/Q1144319","display_name":"Predicate (mathematical logic)","level":2,"score":0.4144139289855957}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2485982","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2485982","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2485982?download=true","source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/2485982","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2485982","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2485982?download=true","source":{"id":"https://openalex.org/S118992489","display_name":"Journal of the ACM","issn_l":"0004-5411","issn":["0004-5411","1557-735X"],"is_oa":false,"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":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Journal of the ACM","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G1476727521","display_name":null,"funder_award_id":"TIN2009-14599-C03-02 Desafios","funder_id":"https://openalex.org/F4320321837","funder_display_name":"Ministerio de Econom\u00eda y Competitividad"},{"id":"https://openalex.org/G1541517897","display_name":null,"funder_award_id":"256980 Nessos","funder_id":"https://openalex.org/F4320334960","funder_display_name":"Seventh Framework Programme"},{"id":"https://openalex.org/G3179242953","display_name":null,"funder_award_id":"CNS-0627748, ITR-0326577, CNS-0627338, CRI-0708330, CCF-0429894, CCF-0915611","funder_id":"https://openalex.org/F4320337388","funder_display_name":"Division of Computer and Network Systems"},{"id":"https://openalex.org/G4041701466","display_name":null,"funder_award_id":"CNS-0627748, ITR-0326577, CNS-0627338, CRI-0708330, CCF-0429894, CCF-0915611","funder_id":"https://openalex.org/F4320306076","funder_display_name":"National Science Foundation"},{"id":"https://openalex.org/G7672015347","display_name":null,"funder_award_id":"CNS-0627748, ITR-0326577, CNS-0627338, CRI-0708330, CCF-0429894, CCF-0915611","funder_id":"https://openalex.org/F4320337387","funder_display_name":"Division of Computing and Communication Foundations"}],"funders":[{"id":"https://openalex.org/F4320306076","display_name":"National Science Foundation","ror":"https://ror.org/021nxhr62"},{"id":"https://openalex.org/F4320308943","display_name":"Microsoft Research","ror":"https://ror.org/00d0nc645"},{"id":"https://openalex.org/F4320321837","display_name":"Ministerio de Econom\u00eda y Competitividad","ror":"https://ror.org/034900433"},{"id":"https://openalex.org/F4320334960","display_name":"Seventh Framework Programme","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320337387","display_name":"Division of Computing and Communication Foundations","ror":"https://ror.org/01mng8331"},{"id":"https://openalex.org/F4320337388","display_name":"Division of Computer and Network Systems","ror":"https://ror.org/02rdzmk74"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":89,"referenced_works":["https://openalex.org/W1480522639","https://openalex.org/W1481018260","https://openalex.org/W1489237563","https://openalex.org/W1490966766","https://openalex.org/W1495368328","https://openalex.org/W1504633425","https://openalex.org/W1506430919","https://openalex.org/W1511850051","https://openalex.org/W1522925810","https://openalex.org/W1525290190","https://openalex.org/W1537084112","https://openalex.org/W1545681762","https://openalex.org/W1548974835","https://openalex.org/W1550200770","https://openalex.org/W1553421328","https://openalex.org/W1553603549","https://openalex.org/W1555166734","https://openalex.org/W1555179958","https://openalex.org/W1562865234","https://openalex.org/W1571681815","https://openalex.org/W1573044584","https://openalex.org/W1573399471","https://openalex.org/W1579441434","https://openalex.org/W1606142489","https://openalex.org/W1607550340","https://openalex.org/W1624683186","https://openalex.org/W1649645444","https://openalex.org/W1663061001","https://openalex.org/W1903525885","https://openalex.org/W1959256509","https://openalex.org/W1964727056","https://openalex.org/W1971616901","https://openalex.org/W1977978965","https://openalex.org/W1986681115","https://openalex.org/W1992012690","https://openalex.org/W1993836075","https://openalex.org/W1995008247","https://openalex.org/W2003539206","https://openalex.org/W2043207621","https://openalex.org/W2052087935","https://openalex.org/W2053154567","https://openalex.org/W2062538260","https://openalex.org/W2069300761","https://openalex.org/W2069522167","https://openalex.org/W2074285438","https://openalex.org/W2078020391","https://openalex.org/W2080769562","https://openalex.org/W2091089602","https://openalex.org/W2100466897","https://openalex.org/W2101530705","https://openalex.org/W2104072291","https://openalex.org/W2104219854","https://openalex.org/W2106472587","https://openalex.org/W2109772966","https://openalex.org/W2109900312","https://openalex.org/W2110050316","https://openalex.org/W2111619838","https://openalex.org/W2112292265","https://openalex.org/W2122291521","https://openalex.org/W2124461564","https://openalex.org/W2126469755","https://openalex.org/W2130111506","https://openalex.org/W2130162474","https://openalex.org/W2130427425","https://openalex.org/W2132138104","https://openalex.org/W2136371406","https://openalex.org/W2137484994","https://openalex.org/W2137628566","https://openalex.org/W2147650421","https://openalex.org/W2149996206","https://openalex.org/W2151131364","https://openalex.org/W2160456755","https://openalex.org/W2169037418","https://openalex.org/W2171685273","https://openalex.org/W2293619059","https://openalex.org/W2336123333","https://openalex.org/W2421685541","https://openalex.org/W2561675875","https://openalex.org/W2569787747","https://openalex.org/W2613165855","https://openalex.org/W2726057711","https://openalex.org/W2911524086","https://openalex.org/W3023216518","https://openalex.org/W4206109200","https://openalex.org/W4239007999","https://openalex.org/W4251912342","https://openalex.org/W6629309227","https://openalex.org/W6630590987","https://openalex.org/W7055520776"],"related_works":["https://openalex.org/W2165970356","https://openalex.org/W4296607663","https://openalex.org/W1481101394","https://openalex.org/W4290679430","https://openalex.org/W2950271872","https://openalex.org/W4283582377","https://openalex.org/W4233335757","https://openalex.org/W4287240968","https://openalex.org/W2594835963","https://openalex.org/W3102946249"],"abstract_inverted_index":{"Dedicated":[0],"to":[1,100],"the":[2,43,54,105,136,143],"memory":[3],"of":[4,35,68,73,79,132,145],"Stephen":[5],"L.":[6],"Bloom":[7],"(1940--2010).":[8],"Shared":[9],"mutable":[10,39],"objects":[11],"pose":[12],"grave":[13],"challenges":[14],"in":[15],"reasoning,":[16],"especially":[17],"for":[18,29],"information":[19],"hiding":[20,144],"and":[21,41,61,66,85],"modularity.":[22],"This":[23],"article":[24,134],"presents":[25],"a":[26,47,50,93,98,113],"novel":[27],"technique":[28,44],"reasoning":[30,58,121],"about":[31,59,122],"error-avoiding":[32],"partial":[33],"correctness":[34],"programs":[36],"featuring":[37],"shared":[38],"objects,":[40],"investigates":[42],"by":[45,128],"formalizing":[46],"logic.":[48],"Using":[49],"first-order":[51],"assertion":[52],"language,":[53],"logic":[55,118,137],"provides":[56],"heap-local":[57,120],"mutation":[60],"separation,":[62],"via":[63],"ghost":[64],"fields":[65],"variables":[67],"type":[69],"\u201cregion\u201d":[70],"(finite":[71],"sets":[72],"object":[74,123],"references).":[75],"A":[76],"new":[77],"form":[78],"frame":[80,94],"condition":[81],"specifies":[82],"write,":[83],"read,":[84],"allocation":[86],"effects":[87],"using":[88,112],"region":[89],"expressions;":[90],"this":[91,133],"supports":[92],"rule":[95],"that":[96],"allows":[97],"command":[99],"read":[101],"state":[102],"on":[103],"which":[104,141],"framed":[106],"predicate":[107],"depends.":[108],"Soundness":[109],"is":[110],"proved":[111],"standard":[114],"program":[115],"semantics.":[116],"The":[117],"facilitates":[119],"invariants,":[124],"as":[125],"shown":[126],"here":[127],"examples.":[129],"Part":[130],"II":[131],"extends":[135],"with":[138],"second-order":[139],"framing":[140],"formalizes":[142],"data":[146],"invariants.":[147]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":2},{"year":2023,"cited_by_count":2},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":4},{"year":2020,"cited_by_count":3},{"year":2018,"cited_by_count":4},{"year":2015,"cited_by_count":4},{"year":2014,"cited_by_count":3},{"year":2013,"cited_by_count":4},{"year":2012,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2025-10-10T00:00:00"}
