{"id":"https://openalex.org/W4283582377","doi":"https://doi.org/10.1145/3508363","title":"Verification of Programs Sensitive to\u00a0Heap\u00a0Layout","display_name":"Verification of Programs Sensitive to\u00a0Heap\u00a0Layout","publication_year":2022,"publication_date":"2022-06-27","ids":{"openalex":"https://openalex.org/W4283582377","doi":"https://doi.org/10.1145/3508363"},"language":"en","primary_location":{"id":"doi:10.1145/3508363","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3508363","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"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 Software Engineering and Methodology","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5050331462","display_name":"Henrich Lauko","orcid":"https://orcid.org/0000-0002-5422-5884"},"institutions":[{"id":"https://openalex.org/I21449261","display_name":"Masaryk University","ror":"https://ror.org/02j46qs45","country_code":"CZ","type":"education","lineage":["https://openalex.org/I21449261"]}],"countries":["CZ"],"is_corresponding":false,"raw_author_name":"Henrich Lauko","raw_affiliation_strings":["Masaryk University, Czech Republic, Brno, Czech Republic"],"raw_orcid":"https://orcid.org/0000-0002-5422-5884","affiliations":[{"raw_affiliation_string":"Masaryk University, Czech Republic, Brno, Czech Republic","institution_ids":["https://openalex.org/I21449261"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5071853697","display_name":"Luk\u00e1\u0161 Koren\u010dik","orcid":"https://orcid.org/0000-0002-1468-1594"},"institutions":[{"id":"https://openalex.org/I21449261","display_name":"Masaryk University","ror":"https://ror.org/02j46qs45","country_code":"CZ","type":"education","lineage":["https://openalex.org/I21449261"]}],"countries":["CZ"],"is_corresponding":false,"raw_author_name":"Luk\u00e1\u0161 Koren\u010dik","raw_affiliation_strings":["Masaryk University, Czech Republic, Brno, Czech Republic"],"raw_orcid":"https://orcid.org/0000-0002-1468-1594","affiliations":[{"raw_affiliation_string":"Masaryk University, Czech Republic, Brno, Czech Republic","institution_ids":["https://openalex.org/I21449261"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5073526494","display_name":"Petr Ro\u010dkai","orcid":"https://orcid.org/0000-0002-8484-1063"},"institutions":[{"id":"https://openalex.org/I21449261","display_name":"Masaryk University","ror":"https://ror.org/02j46qs45","country_code":"CZ","type":"education","lineage":["https://openalex.org/I21449261"]}],"countries":["CZ"],"is_corresponding":false,"raw_author_name":"Petr Ro\u010dkai","raw_affiliation_strings":["Masaryk University, Czech Republic, Brno, Czech Republic"],"raw_orcid":"https://orcid.org/0000-0002-8484-1063","affiliations":[{"raw_affiliation_string":"Masaryk University, Czech Republic, Brno, Czech Republic","institution_ids":["https://openalex.org/I21449261"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.277,"has_fulltext":false,"cited_by_count":1,"citation_normalized_percentile":{"value":0.56795818,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":90,"max":94},"biblio":{"volume":"31","issue":"4","first_page":"1","last_page":"27"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998000264167786,"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"}},"topics":[{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998000264167786,"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/T10142","display_name":"Formal Methods in Verification","score":0.9995999932289124,"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/T10260","display_name":"Software Engineering Research","score":0.9990000128746033,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/heap","display_name":"Heap (data structure)","score":0.9383583664894104},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.865896463394165},{"id":"https://openalex.org/keywords/pointer","display_name":"Pointer (user interface)","score":0.6885336637496948},{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation logic","score":0.6295130252838135},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.568853497505188},{"id":"https://openalex.org/keywords/software-verification","display_name":"Software verification","score":0.4619264006614685},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.4605421721935272},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4558417499065399},{"id":"https://openalex.org/keywords/data-structure","display_name":"Data structure","score":0.45229730010032654},{"id":"https://openalex.org/keywords/memory-leak","display_name":"Memory leak","score":0.4336514472961426},{"id":"https://openalex.org/keywords/pointer-analysis","display_name":"Pointer analysis","score":0.4313780963420868},{"id":"https://openalex.org/keywords/garbage-collection","display_name":"Garbage collection","score":0.3865775465965271},{"id":"https://openalex.org/keywords/static-analysis","display_name":"Static analysis","score":0.3199124336242676},{"id":"https://openalex.org/keywords/garbage","display_name":"Garbage","score":0.30075740814208984},{"id":"https://openalex.org/keywords/software-system","display_name":"Software system","score":0.18334177136421204},{"id":"https://openalex.org/keywords/software-construction","display_name":"Software construction","score":0.15713757276535034},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.12237551808357239}],"concepts":[{"id":"https://openalex.org/C134757568","wikidata":"https://www.wikidata.org/wiki/Q274089","display_name":"Heap (data structure)","level":2,"score":0.9383583664894104},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.865896463394165},{"id":"https://openalex.org/C150202949","wikidata":"https://www.wikidata.org/wiki/Q107602","display_name":"Pointer (user interface)","level":2,"score":0.6885336637496948},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.6295130252838135},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.568853497505188},{"id":"https://openalex.org/C33054407","wikidata":"https://www.wikidata.org/wiki/Q6504747","display_name":"Software verification","level":5,"score":0.4619264006614685},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.4605421721935272},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4558417499065399},{"id":"https://openalex.org/C162319229","wikidata":"https://www.wikidata.org/wiki/Q175263","display_name":"Data structure","level":2,"score":0.45229730010032654},{"id":"https://openalex.org/C156731835","wikidata":"https://www.wikidata.org/wiki/Q751740","display_name":"Memory leak","level":4,"score":0.4336514472961426},{"id":"https://openalex.org/C7263679","wikidata":"https://www.wikidata.org/wiki/Q5978076","display_name":"Pointer analysis","level":3,"score":0.4313780963420868},{"id":"https://openalex.org/C105122174","wikidata":"https://www.wikidata.org/wiki/Q322202","display_name":"Garbage collection","level":3,"score":0.3865775465965271},{"id":"https://openalex.org/C97686452","wikidata":"https://www.wikidata.org/wiki/Q7604153","display_name":"Static analysis","level":2,"score":0.3199124336242676},{"id":"https://openalex.org/C75403996","wikidata":"https://www.wikidata.org/wiki/Q5521979","display_name":"Garbage","level":2,"score":0.30075740814208984},{"id":"https://openalex.org/C149091818","wikidata":"https://www.wikidata.org/wiki/Q2429814","display_name":"Software system","level":3,"score":0.18334177136421204},{"id":"https://openalex.org/C186846655","wikidata":"https://www.wikidata.org/wiki/Q3398377","display_name":"Software construction","level":4,"score":0.15713757276535034},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.12237551808357239}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3508363","is_oa":false,"landing_page_url":"https://doi.org/10.1145/3508363","pdf_url":null,"source":{"id":"https://openalex.org/S142627899","display_name":"ACM Transactions on Software Engineering and Methodology","issn_l":"1049-331X","issn":["1049-331X","1557-7392"],"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 Software Engineering and Methodology","raw_type":"journal-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":22,"referenced_works":["https://openalex.org/W66562016","https://openalex.org/W134837158","https://openalex.org/W327452528","https://openalex.org/W1508482211","https://openalex.org/W2031373197","https://openalex.org/W2045112813","https://openalex.org/W2096449544","https://openalex.org/W2129538349","https://openalex.org/W2149907859","https://openalex.org/W2158395308","https://openalex.org/W2161253570","https://openalex.org/W2348183150","https://openalex.org/W2604735929","https://openalex.org/W2806600916","https://openalex.org/W2897230829","https://openalex.org/W2963723316","https://openalex.org/W3034579354","https://openalex.org/W3103688475","https://openalex.org/W3158747708","https://openalex.org/W4234542549","https://openalex.org/W4302065831","https://openalex.org/W4365799995"],"related_works":["https://openalex.org/W4244118184","https://openalex.org/W1502289629","https://openalex.org/W1517558204","https://openalex.org/W2271479963","https://openalex.org/W2061005179","https://openalex.org/W2139734653","https://openalex.org/W157274982","https://openalex.org/W1784110769","https://openalex.org/W3008974726","https://openalex.org/W4283582377"],"abstract_inverted_index":{"Most":[0],"C":[1],"and":[2,16,81,156],"C++":[3],"programs":[4,227],"use":[5],"dynamically":[6],"allocated":[7],"memory":[8],"(often":[9],"known":[10],"as":[11],"a":[12,39,44,87,94,103,122,166,178,185,203,223],"heap)":[13],"to":[14,26,35,51,74,90,121,143],"store":[15,36],"organize":[17],"their":[18],"data.":[19],"In":[20,171],"practice,":[21],"it":[22,158],"can":[23,63,139,198],"be":[24,64,140,199],"useful":[25],"compare":[27],"addresses":[28],"of":[29,49,60,69,77,102,109,115,118,125,168,187,226],"different":[30,67],"heap":[31,147,181],"objects,":[32],"for":[33],"instance,":[34],"them":[37],"in":[38,66,222],"binary":[40],"search":[41],"tree":[42],"or":[43],"sorted":[45],"array.":[46],"However,":[47],"comparisons":[48],"pointers":[50],"distinct":[52],"objects":[53,62],"are":[54],"inherently":[55],"ambiguous:":[56],"The":[57],"address":[58],"order":[59],"two":[61],"reversed":[65],"executions":[68],"the":[70,75,78,110,126,152],"same":[71],"program,":[72,104],"due":[73],"nature":[76],"allocation":[79],"algorithm":[80],"other":[82],"external":[83],"factors.":[84],"This":[85],"poses":[86],"significant":[88],"challenge":[89],"program":[91],"verification,":[92],"since":[93],"sound":[95],"verifier":[96],"must":[97],"consider":[98,144,177],"all":[99,116,145],"possible":[100],"behaviors":[101],"including":[105],"an":[106,134],"arbitrary":[107],"reordering":[108],"heap.":[111],"A":[112],"naive":[113],"verification":[114,163,230],"possibilities,":[117],"course,":[119],"leads":[120],"combinatorial":[123],"explosion":[124],"state":[127],"space:":[128],"For":[129],"this":[130,196],"reason,":[131],"we":[132,209],"propose":[133],"under-approximating":[135],"abstract":[136,154,194],"domain":[137,155],"that":[138,191],"soundly":[141],"refined":[142],"relevant":[146],"orderings.":[148],"We":[149,189],"have":[150],"implemented":[151],"proposed":[153],"evaluated":[157],"against":[159],"several":[160],"existing":[161,174],"software":[162,229],"tools":[164,175],"on":[165],"collection":[167],"pointer-manipulating":[169],"programs.":[170],"many":[172,214],"cases,":[173],"only":[176,202],"single":[179],"fixed":[180],"order,":[182],"which":[183],"is":[184,220],"source":[186],"unsoundness.":[188],"demonstrate":[190],"using":[192],"our":[193],"domain,":[195],"unsoundness":[197],"repaired":[200],"at":[201],"very":[204],"modest":[205],"performance":[206],"cost.":[207],"Additionally,":[208],"show":[210],"that,":[211],"even":[212],"though":[213],"verifiers":[215],"ignore":[216],"it,":[217],"ambiguous":[218],"behavior":[219],"present":[221],"considerable":[224],"fraction":[225],"from":[228],"competition":[231],"(":[232],"sv-comp":[233],").":[234]},"counts_by_year":[{"year":2024,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
