{"id":"https://openalex.org/W2026496705","doi":"https://doi.org/10.1145/2039346.2039349","title":"Bottom-up shape analysis using LISF","display_name":"Bottom-up shape analysis using LISF","publication_year":2011,"publication_date":"2011-11-01","ids":{"openalex":"https://openalex.org/W2026496705","doi":"https://doi.org/10.1145/2039346.2039349","mag":"2026496705"},"language":"en","primary_location":{"id":"doi:10.1145/2039346.2039349","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2039346.2039349","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2039346.2039349","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"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":"ACM Transactions on Programming Languages and Systems","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/2039346.2039349","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5028750260","display_name":"Bhargav S. Gulavani","orcid":null},"institutions":[{"id":"https://openalex.org/I162827531","display_name":"Indian Institute of Technology Bombay","ror":"https://ror.org/02qyf5152","country_code":"IN","type":"education","lineage":["https://openalex.org/I162827531"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Bhargav S. Gulavani","raw_affiliation_strings":["IIT Bombay, India","IIT Bombay, INDIA#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIT Bombay, India","institution_ids":["https://openalex.org/I162827531"]},{"raw_affiliation_string":"IIT Bombay, INDIA#TAB#","institution_ids":["https://openalex.org/I162827531"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089236765","display_name":"Supratik Chakraborty","orcid":"https://orcid.org/0000-0002-7527-7675"},"institutions":[{"id":"https://openalex.org/I162827531","display_name":"Indian Institute of Technology Bombay","ror":"https://ror.org/02qyf5152","country_code":"IN","type":"education","lineage":["https://openalex.org/I162827531"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Supratik Chakraborty","raw_affiliation_strings":["IIT Bombay, India","IIT Bombay, INDIA#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"IIT Bombay, India","institution_ids":["https://openalex.org/I162827531"]},{"raw_affiliation_string":"IIT Bombay, INDIA#TAB#","institution_ids":["https://openalex.org/I162827531"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005900665","display_name":"G. Ramalingam","orcid":null},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]},{"id":"https://openalex.org/I4210124949","display_name":"Microsoft Research (India)","ror":"https://ror.org/02w7f3w92","country_code":"IN","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210124949"]}],"countries":["IN","US"],"is_corresponding":false,"raw_author_name":"G. Ramalingam","raw_affiliation_strings":["Microsoft Research India, Bangalore, India","Microsoft Research india, Bangalore, India#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research India, Bangalore, India","institution_ids":["https://openalex.org/I4210124949"]},{"raw_affiliation_string":"Microsoft Research india, Bangalore, India#TAB#","institution_ids":["https://openalex.org/I1290206253"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5111937381","display_name":"Aditya V. Nori","orcid":null},"institutions":[{"id":"https://openalex.org/I1290206253","display_name":"Microsoft (United States)","ror":"https://ror.org/00d0nc645","country_code":"US","type":"company","lineage":["https://openalex.org/I1290206253"]},{"id":"https://openalex.org/I4210124949","display_name":"Microsoft Research (India)","ror":"https://ror.org/02w7f3w92","country_code":"IN","type":"company","lineage":["https://openalex.org/I1290206253","https://openalex.org/I4210124949"]}],"countries":["IN","US"],"is_corresponding":false,"raw_author_name":"Aditya V. Nori","raw_affiliation_strings":["Microsoft Research India, Bangalore, India","Microsoft Research india, Bangalore, India#TAB#"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Microsoft Research India, Bangalore, India","institution_ids":["https://openalex.org/I4210124949"]},{"raw_affiliation_string":"Microsoft Research india, Bangalore, India#TAB#","institution_ids":["https://openalex.org/I1290206253"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.7729,"has_fulltext":true,"cited_by_count":13,"citation_normalized_percentile":{"value":0.72781664,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":"33","issue":"5","first_page":"1","last_page":"41"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9984999895095825,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9984999895095825,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9980000257492065,"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/T11269","display_name":"Algorithms and Data Compression","score":0.9950000047683716,"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.808490514755249},{"id":"https://openalex.org/keywords/iterated-function","display_name":"Iterated function","score":0.7000617980957031},{"id":"https://openalex.org/keywords/inference","display_name":"Inference","score":0.6964396238327026},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.6320164799690247},{"id":"https://openalex.org/keywords/rule-of-inference","display_name":"Rule of inference","score":0.5464221239089966},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.5386777520179749},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.5083972811698914},{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.5048151612281799},{"id":"https://openalex.org/keywords/key","display_name":"Key (lock)","score":0.48985573649406433},{"id":"https://openalex.org/keywords/program-analysis","display_name":"Program analysis","score":0.47627848386764526},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4726105034351349},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.43847617506980896},{"id":"https://openalex.org/keywords/benchmark","display_name":"Benchmark (surveying)","score":0.4144648313522339},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.20308080315589905},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.1616399586200714}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.808490514755249},{"id":"https://openalex.org/C140479938","wikidata":"https://www.wikidata.org/wiki/Q5254619","display_name":"Iterated function","level":2,"score":0.7000617980957031},{"id":"https://openalex.org/C2776214188","wikidata":"https://www.wikidata.org/wiki/Q408386","display_name":"Inference","level":2,"score":0.6964396238327026},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.6320164799690247},{"id":"https://openalex.org/C3746660","wikidata":"https://www.wikidata.org/wiki/Q1068763","display_name":"Rule of inference","level":2,"score":0.5464221239089966},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.5386777520179749},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5083972811698914},{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.5048151612281799},{"id":"https://openalex.org/C26517878","wikidata":"https://www.wikidata.org/wiki/Q228039","display_name":"Key (lock)","level":2,"score":0.48985573649406433},{"id":"https://openalex.org/C98183937","wikidata":"https://www.wikidata.org/wiki/Q2112188","display_name":"Program analysis","level":2,"score":0.47627848386764526},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4726105034351349},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.43847617506980896},{"id":"https://openalex.org/C185798385","wikidata":"https://www.wikidata.org/wiki/Q1161707","display_name":"Benchmark (surveying)","level":2,"score":0.4144648313522339},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.20308080315589905},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.1616399586200714},{"id":"https://openalex.org/C205649164","wikidata":"https://www.wikidata.org/wiki/Q1071","display_name":"Geography","level":0,"score":0.0},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.0},{"id":"https://openalex.org/C13280743","wikidata":"https://www.wikidata.org/wiki/Q131089","display_name":"Geodesy","level":1,"score":0.0},{"id":"https://openalex.org/C38652104","wikidata":"https://www.wikidata.org/wiki/Q3510521","display_name":"Computer security","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2039346.2039349","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2039346.2039349","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2039346.2039349","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"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":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/2039346.2039349","is_oa":true,"landing_page_url":"https://doi.org/10.1145/2039346.2039349","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/2039346.2039349","source":{"id":"https://openalex.org/S41449414","display_name":"ACM Transactions on Programming Languages and Systems","issn_l":"0164-0925","issn":["0164-0925","1558-4593"],"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":"ACM Transactions on Programming Languages and Systems","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[{"id":"https://openalex.org/F4320307764","display_name":"Microsoft","ror":"https://ror.org/00d0nc645"},{"id":"https://openalex.org/F4320308943","display_name":"Microsoft Research","ror":"https://ror.org/00d0nc645"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2026496705.pdf","grobid_xml":"https://content.openalex.org/works/W2026496705.grobid-xml"},"referenced_works_count":23,"referenced_works":["https://openalex.org/W1480370622","https://openalex.org/W1483359125","https://openalex.org/W1495368328","https://openalex.org/W1498256026","https://openalex.org/W1508811155","https://openalex.org/W1522742464","https://openalex.org/W1552065586","https://openalex.org/W1577233792","https://openalex.org/W1606654639","https://openalex.org/W1762311305","https://openalex.org/W1821880317","https://openalex.org/W1854089346","https://openalex.org/W1860772589","https://openalex.org/W1956613073","https://openalex.org/W1971521983","https://openalex.org/W1988441831","https://openalex.org/W1991837261","https://openalex.org/W2135163511","https://openalex.org/W2137628566","https://openalex.org/W2138245690","https://openalex.org/W2154985136","https://openalex.org/W2172166433","https://openalex.org/W3100190719"],"related_works":["https://openalex.org/W4296607663","https://openalex.org/W2761428514","https://openalex.org/W3035018584","https://openalex.org/W4290679430","https://openalex.org/W2867457158","https://openalex.org/W4297908618","https://openalex.org/W2765641823","https://openalex.org/W3111646971","https://openalex.org/W2950271872","https://openalex.org/W2895825088"],"abstract_inverted_index":{"In":[0],"this":[1],"article,":[2],"we":[3,78],"present":[4,27,79],"a":[5,50,80,108,129],"new":[6],"shape":[7,73,148],"analysis":[8,74,149],"algorithm.":[9],"The":[10],"key":[11,101],"distinguishing":[12],"aspect":[13],"of":[14,59,75,82,93,103],"our":[15,28,104],"algorithm":[16,29],"is":[17,20,107],"that":[18,137,155],"it":[19,145],"completely":[21],"compositional,":[22],"bottom-up":[23,72],"and":[24,121,142],"noniterative.":[25],"We":[26,116,126],"as":[30,68],"an":[31],"inference":[32,43,64,105,140],"system":[33],"for":[34,49,71,124],"computing":[35],"Hoare":[36,47,57],"triples":[37,48,58],"summarizing":[38],"heap":[39],"manipulating":[40],"programs.":[41,76,151],"Our":[42,152],"rules":[44,65,106,141],"are":[45,53,66,166],"compositional:":[46],"compound":[51],"statement":[52],"computed":[54],"from":[55],"the":[56,69,89],"its":[60],"component":[61],"statements.":[62],"These":[63],"used":[67],"basis":[70],"Specifically,":[77],"Logic":[81],"Iterated":[83],"Separation":[84],"Formulae":[85],"(LISF),":[86],"which":[87,165],"uses":[88],"iterated":[90],"separating":[91],"conjunct":[92],"Reynolds":[94],"[2002]":[95],"to":[96],"represent":[97],"program":[98],"states.":[99],"A":[100],"ingredient":[102],"strong":[109,119],"bi-abduction":[110,120],"operation":[111],"between":[112],"two":[113],"logical":[114],"formulas.":[115],"describe":[117],"sound":[118],"satisfiability":[122],"procedures":[123],"LISF.":[125],"have":[127,143],"built":[128],"tool":[130],"called":[131],"S":[132,156],"p":[133,157],"I":[134,158],"n":[135,159],"E":[136,160],"implements":[138],"these":[139],"evaluated":[144],"on":[146],"standard":[147],"benchmark":[150],"experiments":[153],"show":[154],"can":[161],"generate":[162],"expressive":[163],"summaries,":[164],"complete":[167],"functional":[168],"specifications":[169],"in":[170],"many":[171],"cases.":[172]},"counts_by_year":[{"year":2023,"cited_by_count":2},{"year":2020,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2016,"cited_by_count":3},{"year":2015,"cited_by_count":2},{"year":2014,"cited_by_count":3}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
