Concurrent incorrectness separation logic
Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reasoning, with the goal of proving that compositional bug catchers find actual bugs. However, ISL only considers sequential programs. Here, we develop concurrent incorrectness separation logic (CISL), whic...
Saved in:
| Published in: | Proceedings of ACM on programming languages Vol. 6; no. POPL; pp. 1 - 29 |
|---|---|
| Main Authors: | , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
01.01.2022
|
| ISSN: | 2475-1421, 2475-1421 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reasoning, with the goal of proving that compositional bug catchers find actual bugs. However, ISL only considers sequential programs. Here, we develop concurrent incorrectness separation logic (CISL), which extends ISL to account for bug catching in concurrent programs. Inspired by the work on Views, we design CISL as a parametric framework, which can be instantiated for a number of bug catching scenarios, including race detection, deadlock detection, and memory safety error detection. For each instance, the CISL meta-theory ensures the soundness of incorrectness reasoning for free, thereby guaranteeing that the bugs detected are true positives. |
|---|---|
| AbstractList | Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reasoning, with the goal of proving that compositional bug catchers find actual bugs. However, ISL only considers sequential programs. Here, we develop concurrent incorrectness separation logic (CISL), which extends ISL to account for bug catching in concurrent programs. Inspired by the work on Views, we design CISL as a parametric framework, which can be instantiated for a number of bug catching scenarios, including race detection, deadlock detection, and memory safety error detection. For each instance, the CISL meta-theory ensures the soundness of incorrectness reasoning for free, thereby guaranteeing that the bugs detected are true positives. |
| Author | Berdine, Josh O'Hearn, Peter W. Raad, Azalea Dreyer, Derek |
| Author_xml | – sequence: 1 givenname: Azalea orcidid: 0000-0002-2319-3242 surname: Raad fullname: Raad, Azalea organization: Imperial College London, UK – sequence: 2 givenname: Josh orcidid: 0000-0002-9691-1348 surname: Berdine fullname: Berdine, Josh organization: Meta, UK – sequence: 3 givenname: Derek orcidid: 0000-0002-3884-6867 surname: Dreyer fullname: Dreyer, Derek organization: MPI-SWS, Germany – sequence: 4 givenname: Peter W. orcidid: 0000-0001-8730-5496 surname: O'Hearn fullname: O'Hearn, Peter W. organization: Meta, UK / University College London, UK |
| BookMark | eNpljz1LBDEURYOs4Lou_oXpxGI0L18zU8qgq7Bgo_WQvCQSGZMliYX_3lW3EK3uKQ6Xe0_JIqboCDkHegUg5DUXQ68GeUSWTHSyBcFg8YtPyLqUV0opDFz0fFiSyzFFfM_ZxdqEiGlPWKMrpSlup7OuIcVmTi8Bz8ix13Nx60OuyPPd7dN4324fNw_jzbZFJvvaMtQUJKPQC98p6xigNYo50LZjig-SGQ_adVJRlE51Br2UGi01veDWGL4iFz-9mFMp2flpl8Obzh8T0Onr5HQ4uTfbPyaG-r24Zh3mf_4nxg9UFA |
| CitedBy_id | crossref_primary_10_1145_3632849 crossref_primary_10_1145_3586045 crossref_primary_10_1145_3689745 crossref_primary_10_1145_3720486 crossref_primary_10_1145_3689720 crossref_primary_10_1145_3704850 crossref_primary_10_1145_3582267 crossref_primary_10_1145_3527325 crossref_primary_10_1145_3632909 crossref_primary_10_1145_3743131 crossref_primary_10_1145_3649821 crossref_primary_10_1145_3656437 |
| Cites_doi | 10.1007/978-3-540-31980-1_7 10.1145/3290370 10.1145/1736020.1736040 10.1007/978-3-540-74407-8_18 10.1007/3-540-44802-0_1 10.1109/ASE51524.2021.9678572 10.1145/1250734.1250765 10.1109/ICSE-Companion.2019.00042 10.1145/69575.69577 10.1145/3276514 10.1145/1791194.1791203 10.1145/3188720 10.1007/BF00268134 10.1145/2429069.2429104 10.1145/3371078 10.1007/978-3-540-70545-1_37 10.1145/2676726.2676980 10.1145/3338112 |
| ContentType | Journal Article |
| DBID | AAYXX CITATION |
| DOI | 10.1145/3498695 |
| DatabaseName | CrossRef |
| DatabaseTitle | CrossRef |
| DatabaseTitleList | CrossRef |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISSN | 2475-1421 |
| EndPage | 29 |
| ExternalDocumentID | 10_1145_3498695 |
| GroupedDBID | AAKMM AAYFX AAYXX ACM AEFXT AEJOY AIKLT AKRVB ALMA_UNASSIGNED_HOLDINGS CITATION GUFHI LHSKQ M~E OK1 ROL |
| ID | FETCH-LOGICAL-c258t-2ca01520184f76de21cdb62e1ad7263952bf1ae7560c5e67bcf55acd0b843dbb3 |
| ISICitedReferencesCount | 14 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000777820900035&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2475-1421 |
| IngestDate | Sat Nov 29 07:53:19 EST 2025 Tue Nov 18 22:38:56 EST 2025 |
| IsDoiOpenAccess | false |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | POPL |
| Language | English |
| LinkModel | OpenURL |
| MergedId | FETCHMERGED-LOGICAL-c258t-2ca01520184f76de21cdb62e1ad7263952bf1ae7560c5e67bcf55acd0b843dbb3 |
| ORCID | 0000-0002-3884-6867 0000-0002-9691-1348 0000-0002-2319-3242 0000-0001-8730-5496 |
| OpenAccessLink | https://dl.acm.org/doi/pdf/10.1145/3498695 |
| PageCount | 29 |
| ParticipantIDs | crossref_primary_10_1145_3498695 crossref_citationtrail_10_1145_3498695 |
| PublicationCentury | 2000 |
| PublicationDate | 2022-01-01 |
| PublicationDateYYYYMMDD | 2022-01-01 |
| PublicationDate_xml | – month: 01 year: 2022 text: 2022-01-01 day: 01 |
| PublicationDecade | 2020 |
| PublicationTitle | Proceedings of ACM on programming languages |
| PublicationYear | 2022 |
| References | e_1_2_2_4_1 e_1_2_2_25_1 e_1_2_2_5_1 e_1_2_2_6_1 e_1_2_2_23_1 e_1_2_2_21_1 e_1_2_2_1_1 e_1_2_2_2_1 e_1_2_2_9_1 e_1_2_2_8_1 e_1_2_2_27_1 O'Hearn Peter W. (e_1_2_2_15_1) 2004 e_1_2_2_26_1 Raad Azalea (e_1_2_2_22_1) Raad Azalea (e_1_2_2_24_1) e_1_2_2_13_1 O'Hearn Peter W. (e_1_2_2_16_1) e_1_2_2_12_1 e_1_2_2_11_1 e_1_2_2_10_1 e_1_2_2_19_1 e_1_2_2_18_1 e_1_2_2_17_1 Parkinson Matthew (e_1_2_2_20_1) Dinsdale-Young Thomas (e_1_2_2_7_1) 2010 Brookes Stephen (e_1_2_2_3_1) 2016; 3 Nanevski Aleksandar (e_1_2_2_14_1) |
| References_xml | – volume: 3 year: 2016 ident: e_1_2_2_3_1 article-title: Concurrent separation logic publication-title: SIGLOG News – ident: e_1_2_2_21_1 doi: 10.1007/978-3-540-31980-1_7 – ident: e_1_2_2_9_1 doi: 10.1145/3290370 – start-page: 504 volume-title: Concurrent Abstract Predicates. In ECOOP 2010-Object-Oriented Programming, Theo D'Hondt (Ed.). Springer Berlin Heidelberg year: 2010 ident: e_1_2_2_7_1 – ident: e_1_2_2_5_1 doi: 10.1145/1736020.1736040 – start-page: 49 volume-title: Concurrency and Local Reasoning. In CONCUR 2004-Concurrency Theory, Philippa Gardner and Nobuko Yoshida (Eds.). Springer Berlin Heidelberg year: 2004 ident: e_1_2_2_15_1 – ident: e_1_2_2_27_1 doi: 10.1007/978-3-540-74407-8_18 – ident: e_1_2_2_18_1 doi: 10.1007/3-540-44802-0_1 – ident: e_1_2_2_23_1 – volume-title: Local Reasoning About the Presence of Bugs: Incorrectness Separation Logic ident: e_1_2_2_22_1 – ident: e_1_2_2_4_1 doi: 10.1109/ASE51524.2021.9678572 – ident: e_1_2_2_10_1 doi: 10.1145/1250734.1250765 – ident: e_1_2_2_13_1 doi: 10.1109/ICSE-Companion.2019.00042 – ident: e_1_2_2_11_1 doi: 10.1145/69575.69577 – ident: e_1_2_2_2_1 doi: 10.1145/3276514 – volume-title: Experience Developing and Deploying Concurrency Analysis at Facebook ident: e_1_2_2_16_1 – ident: e_1_2_2_26_1 doi: 10.1145/1791194.1791203 – ident: e_1_2_2_25_1 doi: 10.1145/3188720 – ident: e_1_2_2_19_1 doi: 10.1007/BF00268134 – ident: e_1_2_2_6_1 doi: 10.1145/2429069.2429104 – ident: e_1_2_2_17_1 doi: 10.1145/3371078 – ident: e_1_2_2_1_1 doi: 10.1007/978-3-540-70545-1_37 – volume-title: Verified Software: Theories, Tools, Experiments, Gary T. Leavens, Peter O'Hearn, and Sriram K ident: e_1_2_2_20_1 – ident: e_1_2_2_12_1 doi: 10.1145/2676726.2676980 – volume-title: CoLoSL: Concurrent Local Subjective Logic ident: e_1_2_2_24_1 – volume-title: Communicating State Transition Systems for Fine-Grained Concurrent Resources ident: e_1_2_2_14_1 – ident: e_1_2_2_8_1 doi: 10.1145/3338112 |
| SSID | ssj0001934839 |
| Score | 2.3390398 |
| Snippet | Incorrectness separation logic (ISL) was recently introduced as a theory of under-approximate reasoning, with the goal of proving that compositional bug... |
| SourceID | crossref |
| SourceType | Enrichment Source Index Database |
| StartPage | 1 |
| Title | Concurrent incorrectness separation logic |
| Volume | 6 |
| WOSCitedRecordID | wos000777820900035&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2475-1421 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0001934839 issn: 2475-1421 databaseCode: M~E dateStart: 20170101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1NTxsxELVS6KGXFkpRoS3aA6qE0NKs1971HqMA4gA0Byq4Rf6UkOgSJSlCHPjtjD921wSkwoGLFVl2lM17Go9n38wgtK0IybHmVapzRl0Ls5QZqxGDS4-kpl8Z5UrmH5enp-ziohr1epMmF-bmqqxrdntbTd4UapgDsG3q7Cvgbr8UJuAzgA4jwA7ji4AfXtcyFF2ylRem1qQ5ezbTvs434O0MXuyXjtpzzEk7BsMT-xYhiLf-2nBCE9jstPHcs2NwB2dMd63XwLg6BOZnbax5HxjjybGvp7rNDrJSm6NGUOykwrvne3EgAuMoEOHsFSYlTTPiE5739DNzweAWEa9Gv0fHkf3MooPYR0Kemnhiq2HkpGKFb8_5uIj2wuHWSg59AjYdh43v0DIuaWXt4Ml9FJWrcsJc-7n2l_tMa7v3V9gbuTCRL3K2gj6GS0Qy8OCvop6uP6NPTYOOJNjrNbTTcSF5xIWk40LiuPAF_Tk8OBsepaE3RioxZfMUSw6OHHhvjJiyUBpnUokC64yrEoPXSbEwGdclOLSS6qIU0lDKpeoLRnIlRL6OlurrWn9FiVBWqMMFqzJDmFBc9hWnfWlyUwhN9Qb62TzuWIbC8bZ_ydV44T_dQEm7cOJrpSwu2fz_km_oQ8eu72hpPv2nf6D38mZ-OZtuObgeAEBIW58 |
| linkProvider | ISSN International Centre |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Concurrent+incorrectness+separation+logic&rft.jtitle=Proceedings+of+ACM+on+programming+languages&rft.au=Raad%2C+Azalea&rft.au=Berdine%2C+Josh&rft.au=Dreyer%2C+Derek&rft.au=O%27Hearn%2C+Peter+W.&rft.date=2022-01-01&rft.issn=2475-1421&rft.eissn=2475-1421&rft.volume=6&rft.issue=POPL&rft.spage=1&rft.epage=29&rft_id=info:doi/10.1145%2F3498695&rft.externalDBID=n%2Fa&rft.externalDocID=10_1145_3498695 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2475-1421&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2475-1421&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2475-1421&client=summon |