{"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":{"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_indexed_in_scopus":true,"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},"type":"article","type_crossref":"journal-article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"gold","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"},"institutions":[{"id":"https://openalex.org/I45129253","display_name":"University College London","ror":"https://ror.org/02jx3x895","country_code":"GB","type":"funder","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"],"affiliations":[{"raw_affiliation_string":"University College London, UK / Meta, UK","institution_ids":["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"},"institutions":[{"id":"https://openalex.org/I47508984","display_name":"Imperial College London","ror":"https://ror.org/041kmwe10","country_code":"GB","type":"funder","lineage":["https://openalex.org/I47508984"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Azalea Raad","raw_affiliation_strings":["Imperial College London, UK / Meta, UK"],"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"},"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"],"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"},"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"],"affiliations":[{"raw_affiliation_string":"Meta, UK","institution_ids":["https://openalex.org/I4210111288"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5050585539","display_name":"Derek Dreyer","orcid":"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"],"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":null},"institutions":[{"id":"https://openalex.org/I45129253","display_name":"University College London","ror":"https://ror.org/02jx3x895","country_code":"GB","type":"funder","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"],"affiliations":[{"raw_affiliation_string":"Meta, UK / University College London, UK","institution_ids":["https://openalex.org/I45129253"]}]}],"institution_assertions":[],"countries_distinct_count":2,"institutions_distinct_count":4,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":12.561,"has_fulltext":false,"cited_by_count":33,"citation_normalized_percentile":{"value":0.999981,"is_in_top_1_percent":true,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":97,"max":98},"biblio":{"volume":"6","issue":"OOPSLA1","first_page":"1","last_page":"27"},"is_retracted":false,"is_paratext":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998,"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"}},"topics":[{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998,"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"}},{"id":"https://openalex.org/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9998,"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/T12423","display_name":"Software Reliability and Analysis Research","score":0.9981,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/separation-logic","display_name":"Separation Logic","score":0.5428919}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7255157},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6237346},{"id":"https://openalex.org/C173856430","wikidata":"https://www.wikidata.org/wiki/Q3257964","display_name":"Separation logic","level":2,"score":0.5428919},{"id":"https://openalex.org/C168065819","wikidata":"https://www.wikidata.org/wiki/Q845566","display_name":"Debugging","level":2,"score":0.4381179},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.35355854},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3293237},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.12764204}],"mesh":[],"locations_count":3,"locations":[{"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_indexed_in_scopus":true,"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},{"is_oa":true,"landing_page_url":"https://discovery.ucl.ac.uk/id/eprint/10146384/1/3527325.pdf","pdf_url":"https://discovery.ucl.ac.uk/id/eprint/10146384/1/3527325.pdf","source":{"id":"https://openalex.org/S4306400024","display_name":"UCL Discovery (University College London)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I45129253","host_organization_name":"University College London","host_organization_lineage":["https://openalex.org/I45129253"],"host_organization_lineage_names":["University College London"],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true},{"is_oa":true,"landing_page_url":"https://discovery.ucl.ac.uk/id/eprint/10146384/","pdf_url":"https://discovery.ucl.ac.uk/10146384/1/3527325.pdf","source":{"id":"https://openalex.org/S4306400024","display_name":"UCL Discovery (University College London)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_indexed_in_scopus":false,"is_core":false,"host_organization":"https://openalex.org/I45129253","host_organization_name":"University College London","host_organization_lineage":["https://openalex.org/I45129253"],"host_organization_lineage_names":["University College London"],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true}],"best_oa_location":{"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_indexed_in_scopus":true,"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},"sustainable_development_goals":[{"display_name":"Industry, innovation and infrastructure","id":"https://metadata.un.org/sdg/9","score":0.64}],"grants":[{"funder":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council","award_id":"EP/R006865/1"}],"datasets":[],"versions":[],"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/W97732546","https://openalex.org/W2120071210","https://openalex.org/W1987935534","https://openalex.org/W1601811574","https://openalex.org/W1587224678","https://openalex.org/W1578053891","https://openalex.org/W1536968357","https://openalex.org/W1522854984","https://openalex.org/W1498982577","https://openalex.org/W1483845062"],"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]},"abstract_inverted_index_v3":null,"cited_by_api_url":"https://api.openalex.org/works?filter=cites:W4225134668","counts_by_year":[{"year":2025,"cited_by_count":3},{"year":2024,"cited_by_count":15},{"year":2023,"cited_by_count":13},{"year":2022,"cited_by_count":2}],"updated_date":"2025-02-25T06:21:28.873292","created_date":"2022-05-01"}