PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
January 12, 2022Proceedings of the ACM on Programming Languages25 citationsOpen Access

Concurrent incorrectness separation logic

ARAzalea RaadJBJosh BerdineDDDerek Dreyer

Key Points

Key points are not available for this paper at this time.

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.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Raad et al. (2022) studied this question.

synapsesocial.com/papers/6a21e4beecc82e5463b92a50https://doi.org/10.1145/3498695
Ask AI
Helpful
Bookmark
Share
View Full Paper