Abstract
We present a technique for automatically adding fine-grain locking to an abstract data type that is implemented using a dynamic forest -i.e., the data structures may be mutated, even to the point of violating forestness temporarily during the execution of a method of the ADT. Our automatic technique is based on Domination Locking, a novel locking protocol. Domination locking is designed specifically for software concurrency control, and in particular is designed for object-oriented software with destructive pointer updates. Domination locking is a strict generalization of existing locking protocols for dynamically changing graphs. We show our technique can successfully add fine-grain locking to libraries where manually performing locking is extremely challenging. We show that automatic fine-grain locking is more efficient than coarse-grain locking, and obtains similar performance to hand-crafted fine-grain locking..
| Original language | English |
|---|---|
| Pages (from-to) | 225-241 |
| Number of pages | 17 |
| Journal | ACM SIGPLAN Notices |
| Volume | 46 |
| Issue number | 10 |
| DOIs | |
| State | Published - Oct 2011 |
Keywords
- Atomicity
- Concurrency
- Locking Protocol
- Reduction
- Serializability
- Synthesis
All Science Journal Classification (ASJC) codes
- General Computer Science
Fingerprint
Dive into the research topics of 'Automatic fine-grain locking using shape properties'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver