@inproceedings{39300547efc84d158f1d1f9c7ad411d0,
title = "Closed and open nested atomic actions for Java: Language design and prototype implementation",
abstract = "We describe the design and prototype implementation of a dialect of Java, XJ, that supports both closed and open nested transactions. As we have previously advocated, open nesting most naturally attaches to the class as the primary abstraction mechanism of Java. The resulting design allows natural expression of layered abstractions for concurrent data structures, while promoting improved concurrency for operations on those abstractions. Moreover, we describe our approach to constructing a prototype implementation of XJ that runs on standard Java virtual machines, by grafting support for transactions onto both application code and library code via load-time bytecode rewriting, for full execution coverage. We rely on extensions to the javac compiler, a JVMTI run-time agent to intercept and rewrite Java classes as they are loaded into the virtual machine, and a run-time library that tracks and manages all transaction meta-data. The resulting prototype will allow further exploration of implementation alternatives for open and closed nested transactions in Java. Our design also addresses the issue of internal deadlock caused by accessing the same data in both closed and open nesting fashion by carefully disallowing such access.",
keywords = "Abstract locks, Nested transactions, Open nesting, Transactional memory",
author = "Keith Chapman and Hosking, {Antony L.} and Moss, {J. Eliot B.} and Tim Richards",
note = "Publisher Copyright: Copyright {\textcopyright} 2014 ACM.; 7th International Workshop on Network on Chip Architectures, NoCArc 2014 ; Conference date: 13-12-2014",
year = "2014",
month = dec,
day = "13",
doi = "10.1145/2647508.2647525",
language = "English",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery (ACM)",
pages = "169--180",
booktitle = "7th International Workshop on Network on Chip Architectures - In Conjunction with the 47th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-47",
address = "United States",
}