Iron: Managing obligations in higher-order concurrent separation logic

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

Abstract

Precise management of resources and the obligations they impose, such as the need to dispose of memory, close locks, and release file handles, is hardÐespecially in the presence of concurrency, when some resources are shared, and different threads operate on them concurrently. We present Iron, a novel higher-order concurrent separation logic that allows for precise reasoning about resources that are transferable among dynamically allocated threads. In particular, Iron can be used to show the correctness of challenging examples, where the reclamation of memory is delegated to a forked-off thread. We show soundness of Iron by means of a model of Iron, defined on top of the Iris base logic, and we use this model to prove that memory resources are accounted for precisely and not leaked. We have formalized all of the developments in the Coq proof assistant.

References Powered by Scopus

Resources, concurrency, and local reasoning

420Citations
N/AReaders
Get full text

BI as an assertion language for mutable data structures

273Citations
N/AReaders
Get full text

Iris from the ground up A modular foundation for higher-order concurrent separation logic

260Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Verifying concurrent, crash-safe systems with perennial

56Citations
N/AReaders
Get full text

Actris: Session-type based reasoning in separation logic

28Citations
N/AReaders
Get full text

Separation logic for sequential programs (functional pearl)

22Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Bizjak, A., Gratzer, D., Krebbers, R., & Birkedal, L. (2019). Iron: Managing obligations in higher-order concurrent separation logic. Proceedings of the ACM on Programming Languages, 3(POPL). https://doi.org/10.1145/3290378

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 7

70%

Researcher 3

30%

Readers' Discipline

Tooltip

Computer Science 12

100%

Save time finding and organizing research with Mendeley

Sign up for free