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...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of ACM on programming languages Vol. 6; no. POPL; pp. 1 - 29
Main Authors: Raad, Azalea, Berdine, Josh, Dreyer, Derek, O'Hearn, Peter W.
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