JOURNAL ARTICLE

Local reasoning about storable locks

Abstract

This talk will present a resource-oriented program logic that is able to reason about concurrent heap-manipulating programs with unbounded numbers of dynamically-allocated locks, and note an extension to storable threads. The logic is inspired by concurrent separation logic, but handles these more realistic concurrency primitives. We demonstrate that the proposed logic allows for local reasoning about programs that exhibit a high degree of information hiding in their locking mechanisms. Soundness is proved using a novel thread-local fixed-point semantics.

Keywords:
Separation logic Computer science Concurrency Soundness Programming language Heap (data structure) Thread (computing) Concurrent data structure Theoretical computer science Logic programming

Metrics

5
Cited By
0.00
FWCI (Field Weighted Citation Impact)
0
Refs
0.08
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Logic, programming, and type systems
Physical Sciences →  Computer Science →  Artificial Intelligence
Formal Methods in Verification
Physical Sciences →  Computer Science →  Computational Theory and Mathematics

Related Documents

BOOK-CHAPTER

Local Reasoning for Storable Locks and Threads

Alexey GotsmanJosh BerdineByron CookNoam RinetzkyMooly Sagiv

Lecture notes in computer science Year: 2007 Pages: 19-37
BOOK-CHAPTER

Reasoning about Java’s Reentrant Locks

Christian HaackMarieke HuismanClément Hurlin

Lecture notes in computer science Year: 2008 Pages: 171-187
BOOK-CHAPTER

Reasoning About Threads Communicating via Locks

Vineet KahlonFranjo IvančićAarti Gupta

Lecture notes in computer science Year: 2005 Pages: 505-518
© 2026 ScienceGate Book Chapters — All rights reserved.