Publications

The documents contained in these directories are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis.  Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically.  It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright.  These works may not be reposted without the explicit permission of the copyright holder.

Papers published by the Association for Computing Machinery are Copyright © by the Association for Computing Machinery, Inc.  Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.  Copyrights for components of this work owned by others than ACM must be honored.  Abstracting with credit is permitted.  To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee.  Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.

Concurrency abstractions for programming languages using optimistic protocols

An improved generational copying garbage collector

Safe Futures for Java

Nested transactional memory: Model and preliminary architecture sketches

Revocation techniques for Java concurrency

A transactional object calculus

Anticipation-Based Partial Redundancy Elimination for Static Single Assignment Form

Penumbra: Simplifying Eclipse Barriers: Friend or Foe? Software Prefetching for Mark-Sweep Garbage Collection: Hardware Analysis and Software Redesign Preemption-Based Avoidance of Priority Inversion for Java Transactional Monitors for Concurrent Objects Partial Redundancy Elimination for Global Value Numbering A Semantic Framework for Designer Transactions Value-Based Partial Redundancy Elimination Penumbra: Enhancing Eclipse for Introductory Programming Corner Cases in Value-Based Partial Redundancy Elimination Penumbra: An Eclipse plugin for introductory programming On the Usefulness of Liveness for Garbage Collection and Leak Detection Partial redundancy elimination for access path expressions A Framework for Persistence-Enabled Optimization of Java Object Stores Persistence-enabled optimization of Java programs Mostly-copying reachability-based orthogonal persistence PM3: An Orthogonally Persistent Systems Programming Language - Design, Implementation, Performance Swizzle barrier optimizations for orthogonal persistence in Java Optimizing the read and write barrier for orthogonal persistence Reconciling buffer management with persistence optimisations Bytecode Level Analysis and Optimization of Java Classes Optimizing Orthogonal Persistence for Java Reachability-Based Orthogonal Persistence for C, C++ and Other Intransigents Analysing, Profiling and Optimising Orthogonal Persistence for Java Approaches to Adding Persistence to Java Residency Check Elimination for Object-Oriented Persistent Languages Lightweight Write Detection and Checkpointing for Fine-Grained Persistence Benchmarking Persistent Programming Languages: Quantifying the Language/Database Interface Lightweight Support for Fine-Grained Persistence on Stock Hardware Expressing Object Residency Optimizations Using Pointer Type Annotations Remembered Sets Can Also Play Cards Protection Traps and Alternatives for Memory Management of an Object-Oriented Language Object Fault Handling for Persistent Programming Languages: A Performance Evaluation Update Logging for Persistent Programming Languages: A Comparative Performance Evaluation A Comparative Performance Evaluation of Write Barrier Implementations Main Memory Management for Persistence Compiler Support for Persistent Programming Towards Compile-Time Optimisations for Persistence Design of an Object Faulting Persistent Smalltalk

hosking@acm.org