Concurrent incorrectness separation logic

27Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.

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.

Cite

CITATION STYLE

APA

Raad, A., Berdine, J., Dreyer, D., & O’Hearn, P. W. (2022). Concurrent incorrectness separation logic. Proceedings of the ACM on Programming Languages, 6(POPL). https://doi.org/10.1145/3498695

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free