Mostly-copying reachability-based orthogonal persistence

dc.contributor.authorHosking, Antony L.en
dc.contributor.authorChen, Jiawanen
dc.date.accessioned2026-01-01T15:42:28Z
dc.date.available2026-01-01T15:42:28Z
dc.date.issued1999en
dc.description.abstractWe describe how reachability-based orthogonal persistence can be supported even in uncooperative implementations of languages such as C++ and Modula-3, and without modification to the compiler. Our scheme extends Bartlett's mostly-copying garbage collector to manage both transient objects and resident persistent objects, and to compute the reachability closure necessary for stabilization of the persistent heap. It has been implemented in our prototype of reachability-based persistence for Modula-3, yielding performance competitive with that of comparable, but non-orthogonal, persistent variants of C++. Experimental results, using the OO7 object database benchmarks, reveal that the mostly-copying approach offers a straightforward path to efficient orthogonal persistence in these uncooperative environments. The results also characterize the performance of persistence implementations based on virtual memory protection primitives.en
dc.description.statusPeer-revieweden
dc.format.extent17en
dc.identifier.otherORCID:/0000-0002-4487-6923/work/167651637en
dc.identifier.scopus0033203806en
dc.identifier.urihttps://hdl.handle.net/1885/733801457
dc.language.isoenen
dc.relation.ispartofseriesProceedings of the 1999 Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA-99en
dc.titleMostly-copying reachability-based orthogonal persistenceen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage398en
local.bibliographicCitation.startpage382en
local.contributor.affiliationHosking, Antony L.; Purdue Universityen
local.contributor.affiliationChen, Jiawan; Purdue Universityen
local.identifier.doi10.1145/320385.320427en
local.identifier.pure21ae316d-e0de-446d-b786-34dd31854ca5en
local.identifier.urlhttps://www.scopus.com/pages/publications/0033203806en
local.type.statusPublisheden

Downloads