Shoring up persistent applications
SHORE (Scalable Heterogeneous Object REpository) is a persistent object system under
development at the University of Wisconsin. SHORE represents a merger of object-oriented …
development at the University of Wisconsin. SHORE represents a merger of object-oriented …
Twizzler: A Data-centric OS for Non-volatile Memory
Byte-addressable, non-volatile memory (NVM) presents an opportunity to rethink the entire
system stack. We present Twizzler, an operating system redesign for this near-future …
system stack. We present Twizzler, an operating system redesign for this near-future …
Safe futures for Java
A future is a simple and elegant abstraction that allows concurrency to be expressed often
through a relatively small rewrite of a sequential program. In the absence of side-effects …
through a relatively small rewrite of a sequential program. In the absence of side-effects …
In-memory performance for big data
When a working set fits into memory, the overhead imposed by the buffer pool renders
traditional databases non-competitive with in-memory designs that sacrifice the benefits of a …
traditional databases non-competitive with in-memory designs that sacrifice the benefits of a …
Tolerating memory leaks
MD Bond, KS McKinley - Proceedings of the 23rd ACM SIGPLAN …, 2008 - dl.acm.org
Type safety and garbage collection in managed languages eliminate memory errors such as
dangling pointers, double frees, and leaks of unreachable objects. Unfortunately, a program …
dangling pointers, double frees, and leaks of unreachable objects. Unfortunately, a program …
Transactional monitors for concurrent objects
Transactional monitors are proposed as an alternative to monitors based on mutual-
exclusion synchronization for object-oriented programming languages. Transactional …
exclusion synchronization for object-oriented programming languages. Transactional …
Age-based garbage collection
Modern generational garbage collectors look for garbage among the young objects,
because they have high mortality; however, these objects include the very youngest objects …
because they have high mortality; however, these objects include the very youngest objects …
Puddles: Application-Independent Recovery and Location-Independent Data for Persistent Memory
In this paper, we argue that current work has failed to provide a comprehensive and
maintainable in-memory representation for persistent memory. PM data should be easily …
maintainable in-memory representation for persistent memory. PM data should be easily …
QuickStore: A high performance mapped object store
SJ White, DJ DeWitt - Proceedings of the 1994 ACM SIGMOD …, 1994 - dl.acm.org
This paper presents, QuickStore, a memory-mapped storage system for persistent C++ built
on top of the EXODUS Storage Manager. QuickStore provides fast access to in-memory …
on top of the EXODUS Storage Manager. QuickStore provides fast access to in-memory …
Adaptable pointer swizzling strategies in object bases: Design, realization, and quantitative analysis
A Kemper, D Kossmann - The VLDB Journal, 1995 - Springer
In this article, different techniques for “pointer swizzling” are classified and evaluated for
optimizing the access to main-memory resident persistent objects. To speed up the access …
optimizing the access to main-memory resident persistent objects. To speed up the access …