{"id":"https://openalex.org/W4225134668","doi":"https://doi.org/10.1145/3527325","title":"Finding real bugs in big programs with incorrectness logic","display_name":"Finding real bugs in big programs with incorrectness logic","publication_year":2022,"publication_date":"2022-04-29","ids":{"openalex":"https://openalex.org/W4225134668","doi":"https://doi.org/10.1145/3527325"},"language":"en","primary_location":{"id":"doi:10.1145/3527325","doi":"https://doi.org/10.1145/3527325","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3527325","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3527325","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,"listed_in":["ccf-c","cwts-core","dongbi-b","jufo-1","norway-1","poland-20","russia-white-list-1","vabb-shw"],"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"},"volume":null,"type":"article","is_traditional":true,"indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3527325","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5060517079","display_name":"Quang Loc Le","orcid":"https://orcid.org/0000-0002-6220-7539","observed_orcids":["https://orcid.org/0000-0002-6220-7539"]},"institutions":[{"id":"https://openalex.org/I4210111288","display_name":"Meta (United Kingdom)","ror":"https://ror.org/020ye1821","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210111288","https://openalex.org/I4210114444"]},{"id":"https://openalex.org/I45129253","display_name":"University College London","ror":"https://ror.org/02jx3x895","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I45129253"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Quang Loc Le","raw_affiliation_strings":["University College London, UK / Meta, UK"],"raw_orcid":"https://orcid.org/0000-0002-6220-7539","affiliations":[{"raw_affiliation_string":"University College London, UK / Meta, UK","institution_ids":["https://openalex.org/I4210111288","https://openalex.org/I45129253"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5083721882","display_name":"Azalea Raad","orcid":"https://orcid.org/0000-0002-2319-3242","observed_orcids":["https://orcid.org/0000-0002-2319-3242"]},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"education","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Azalea Raad","raw_affiliation_strings":["Imperial College London, UK / Meta, UK"],"raw_orcid":"https://orcid.org/0000-0002-2319-3242","affiliations":[{"raw_affiliation_string":"Imperial College London, UK / Meta, UK","institution_ids":["https://openalex.org/I47508984"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5084908329","display_name":"Jules Villard","orcid":"https://orcid.org/0000-0001-8637-0712","observed_orcids":["https://orcid.org/0000-0001-8637-0712"]},"institutions":[{"id":"https://openalex.org/I4210111288","display_name":"Meta (United Kingdom)","ror":"https://ror.org/020ye1821","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210111288","https://openalex.org/I4210114444"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Jules Villard","raw_affiliation_strings":["Meta, UK"],"raw_orcid":"https://orcid.org/0000-0001-8637-0712","affiliations":[{"raw_affiliation_string":"Meta, UK","institution_ids":["https://openalex.org/I4210111288"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5061050156","display_name":"Josh Berdine","orcid":"https://orcid.org/0000-0002-9691-1348","observed_orcids":["https://orcid.org/0000-0002-9691-1348"]},"institutions":[{"id":"https://openalex.org/I4210111288","display_name":"Meta (United Kingdom)","ror":"https://ror.org/020ye1821","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210111288","https://openalex.org/I4210114444"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Josh Berdine","raw_affiliation_strings":["Meta, UK"],"raw_orcid":"https://orcid.org/0000-0002-9691-1348","affiliations":[{"raw_affiliation_string":"Meta, UK","institution_ids":["https://openalex.org/I4210111288"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050585539","display_name":"Derek R. Dreyer","orcid":"https://orcid.org/0000-0002-3884-6867","observed_orcids":["https://orcid.org/0000-0002-3884-6867"]},"institutions":[{"id":"https://openalex.org/I4210121786","display_name":"Max Planck Institute for Software Systems","ror":"https://ror.org/02pe2kf23","country_code":"DE","type":"facility","lineage":["https://openalex.org/I149899117","https://openalex.org/I4210121786"]}],"countries":["DE"],"is_corresponding":false,"raw_author_name":"Derek Dreyer","raw_affiliation_strings":["MPI-SWS, Germany"],"raw_orcid":"https://orcid.org/0000-0002-3884-6867","affiliations":[{"raw_affiliation_string":"MPI-SWS, Germany","institution_ids":["https://openalex.org/I4210121786"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5068136684","display_name":"Peter W. O\u2019Hearn","orcid":"https://orcid.org/0000-0001-8730-5496","observed_orcids":["https://orcid.org/0000-0001-8730-5496","https://orcid.org/0009-0007-0910-5350"]},"institutions":[{"id":"https://openalex.org/I4210111288","display_name":"Meta (United Kingdom)","ror":"https://ror.org/020ye1821","country_code":"GB","type":"company","lineage":["https://openalex.org/I4210111288","https://openalex.org/I4210114444"]},{"id":"https://openalex.org/I45129253","display_name":"University College London","ror":"https://ror.org/02jx3x895","country_code":"GB","type":"education","lineage":["https://openalex.org/I124357947","https://openalex.org/I45129253"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Peter W. O'Hearn","raw_affiliation_strings":["Meta, UK / University College London, UK"],"raw_orcid":"https://orcid.org/0000-0001-8730-5496","affiliations":[{"raw_affiliation_string":"Meta, UK / University College London, UK","institution_ids":["https://openalex.org/I4210111288","https://openalex.org/I45129253"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":14.7122,"has_fulltext":true,"cited_by_count":87,"citation_normalized_percentile":{"value":0.99352782,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":96,"max":100},"biblio":{"volume":"6","issue":"OOPSLA1","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.5526999831199646,"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.5526999831199646,"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.4392000138759613,"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.003000000026077032,"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/memory-error-detection","display_name":"memory error detection","score":0.6439999938011169},{"id":"https://openalex.org/keywords/isl","display_name":"ISL","score":0.5120000243186951},{"id":"https://openalex.org/keywords/separation-logic","display_name":"separation logic","score":0.9850000143051147},{"id":"https://openalex.org/keywords/under-approximation","display_name":"under-approximation","score":0.9039999842643738},{"id":"https://openalex.org/keywords/bug-finding","display_name":"bug detection","score":0.4480000138282776},{"id":"https://openalex.org/keywords/openssl","display_name":"OpenSSL","score":0.6620000004768372},{"id":"https://openalex.org/keywords/program-analysis","display_name":"program analysis","score":0.48500001430511475}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7255157232284546},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6237345933914185},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.5428919196128845},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.4381178915500641},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.3535585403442383},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3293237090110779},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.12764203548431396}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3527325","doi":"https://doi.org/10.1145/3527325","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3527325","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3527325","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,"listed_in":["ccf-c","cwts-core","dongbi-b","jufo-1","norway-1","poland-20","russia-white-list-1","vabb-shw"],"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:eprints.ucl.ac.uk.OAI2:10146384","doi":null,"is_oa":false,"landing_page_url":"https://discovery.ucl.ac.uk/id/eprint/10146384/","pdf_url":null,"source":{"id":"https://openalex.org/S4306400024","display_name":"UCL Discovery (University College London)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I45129253","host_organization_name":"University College London","host_organization_lineage":["https://openalex.org/I45129253"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages , 6 (OOPSLA1) , Article 81. (2022)","raw_type":"Article"},{"id":"pmh:oai:spiral.imperial.ac.uk:10044/1/97408","doi":null,"is_oa":true,"landing_page_url":"http://hdl.handle.net/10044/1/97408","pdf_url":null,"source":{"id":"https://openalex.org/S4306401396","display_name":"Spiral (Imperial College London)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I47508984","host_organization_name":"Imperial College London","host_organization_lineage":["https://openalex.org/I47508984"],"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":"27","raw_type":"Journal Article"}],"best_oa_location":{"id":"doi:10.1145/3527325","doi":"https://doi.org/10.1145/3527325","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3527325","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3527325","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,"listed_in":["ccf-c","cwts-core","dongbi-b","jufo-1","norway-1","poland-20","russia-white-list-1","vabb-shw"],"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":[],"study_designs":[],"awards":[{"id":"https://openalex.org/G434337789","display_name":null,"funder_award_id":"HORIZON2020","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G5002861355","display_name":null,"funder_award_id":"MR/V024299/1","funder_id":"https://openalex.org/F4320314731","funder_display_name":"UK Research and Innovation"},{"id":"https://openalex.org/G5150125265","display_name":null,"funder_award_id":"EP/R006865/1","funder_id":"https://openalex.org/F4320314731","funder_display_name":"UK Research and Innovation"},{"id":"https://openalex.org/G5245028248","display_name":null,"funder_award_id":"683289","funder_id":"https://openalex.org/F4320332999","funder_display_name":"Horizon 2020 Framework Programme"},{"id":"https://openalex.org/G6480646621","display_name":"Interface reasoning for interacting systems (IRIS).","funder_award_id":"EP/R006865/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G8418318342","display_name":null,"funder_award_id":"683289","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G8840470266","display_name":null,"funder_award_id":"R006865/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320314731","display_name":"UK Research and Innovation","ror":"https://ror.org/001aqnf71"},{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320332999","display_name":"Horizon 2020 Framework Programme","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"grobid_xml":true,"pdf":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4225134668.pdf","grobid_xml":"https://content.openalex.org/works/W4225134668.grobid-xml"},"referenced_works_count":22,"referenced_works":["https://openalex.org/W1253738753","https://openalex.org/W1495368328","https://openalex.org/W1506086030","https://openalex.org/W1508811155","https://openalex.org/W1992012690","https://openalex.org/W2081840025","https://openalex.org/W2132761501","https://openalex.org/W2134875273","https://openalex.org/W2144196848","https://openalex.org/W2154985136","https://openalex.org/W2158586961","https://openalex.org/W2264729369","https://openalex.org/W2784876765","https://openalex.org/W2964232059","https://openalex.org/W3033206483","https://openalex.org/W3043626952","https://openalex.org/W3176250057","https://openalex.org/W3207402727","https://openalex.org/W3208160860","https://openalex.org/W4205937241","https://openalex.org/W4221020570","https://openalex.org/W4246385123"],"related_works":["https://openalex.org/W4390777559","https://openalex.org/W3043626952","https://openalex.org/W4415278932","https://openalex.org/W7168286937","https://openalex.org/W4409311352","https://openalex.org/W7112898520","https://openalex.org/W4388067686","https://openalex.org/W7165804395","https://openalex.org/W4323570470","https://openalex.org/W7096054848"],"abstract_inverted_index":{"Incorrectness":[0],"Logic":[1],"(IL)":[2],"has":[3,49,199],"recently":[4],"been":[5,128],"advanced":[6],"as":[7],"a":[8,41,87,99,144,150,190,194],"logical":[9,42],"theory":[10],"for":[11,44,92],"compositionally":[12,25],"proving":[13],"the":[14,37,159,169,181],"presence":[15],"of":[16,39,102,175,184],"bugs\u2014dual":[17],"to":[18,24,122,133,179,192],"Hoare":[19],"Logic,":[20],"which":[21,73,118,157,198],"is":[22,54],"used":[23,196],"prove":[26],"their":[27],"absence.":[28],"Though":[29],"IL":[30,55,103],"was":[31],"motivated":[32],"in":[33,69,78,116,202],"large":[34],"part":[35],"by":[36,164],"aim":[38],"providing":[40],"foundation":[43],"bug-catching":[45],"program":[46,90],"analyses,":[47],"it":[48,65],"remained":[50],"an":[51],"open":[52],"question:":[53],"useful":[56,68,201],"only":[57],"retrospectively":[58],"(to":[59],"explain":[60],"existing":[61],"analyses),":[62],"or":[63],"can":[64,74],"actually":[66],"be":[67,134],"developing":[70],"new":[71,113],"analyses":[72],"catch":[75],"real":[76,114],"bugs":[77,115],"big":[79],"programs?":[80],"In":[81,130],"this":[82,176],"work,":[83],"we":[84,109,119,142,167,188],"develop":[85,143],"Pulse-X,":[86,108,165],"new,":[88],"automatic":[89],"analysis":[91],"catching":[93],"memory":[94],"errors,":[95,156],"based":[96,148],"on":[97,149],"ISL,":[98],"recent":[100],"synthesis":[101],"and":[104,125,154,166],"separation":[105],"logic.":[106],"Using":[107],"have":[110,120,126],"found":[111],"15":[112],"OpenSSL,":[117],"reported":[121],"OpenSSL":[123],"maintainers":[124],"since":[127],"fixed.":[129],"order":[131],"not":[132],"overwhelmed":[135],"with":[136],"potential":[137,182],"but":[138],"false":[139],"error":[140],"reports,":[141],"compositional":[145],"bug-reporting":[146],"criterion":[147],"distinction":[151],"between":[152],"latent":[153],"manifest":[155],"references":[158],"under-approximate":[160],"ISL":[161],"abstractions":[162],"computed":[163],"investigate":[168],"fix":[170],"rate":[171],"resulting":[172],"from":[173],"application":[174],"criterion.":[177],"Finally,":[178],"probe":[180],"practicality":[183],"our":[185],"bug-finding":[186],"method,":[187],"conduct":[189],"comparison":[191],"Infer,":[193],"widely":[195],"analyzer":[197],"proven":[200],"industrial":[203],"engineering":[204],"practice.":[205]},"counts_by_year":[{"year":2026,"cited_by_count":20},{"year":2025,"cited_by_count":21},{"year":2024,"cited_by_count":22},{"year":2023,"cited_by_count":20},{"year":2022,"cited_by_count":4}],"updated_date":"2026-11-07T11:25:07.637180","created_date":"2022-05-01T00:00:00"}
