Proceedings of the 14th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications 1999
DOI: 10.1145/320384.320427
|View full text |Cite
|
Sign up to set email alerts
|

Mostly-copying reachability-based orthogonal persistence

Abstract: We describe how reachability-based orthogonal persistence can be supported even in uncooperative implementations of languages such as C++ and Modula3, 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 per… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
4
0

Year Published

2006
2006
2018
2018

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(4 citation statements)
references
References 45 publications
(17 reference statements)
0
4
0
Order By: Relevance
“…The idea of using C++ to access durable storage dates back to the days of Object-Oriented Database Management Systems (OODBMS) [Andrews and Harris 1987;Atkinson and Morrison 1995;Atkinson et al 1983;Hosking and Chen 1999;Hosking and Moss 1993;Kemper and Moerkotte 1994;Lamb et al 1991;Soloviev 1992]. As these systems used a hard-disk as the underlying durable media, entire pages were written to the disk.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The idea of using C++ to access durable storage dates back to the days of Object-Oriented Database Management Systems (OODBMS) [Andrews and Harris 1987;Atkinson and Morrison 1995;Atkinson et al 1983;Hosking and Chen 1999;Hosking and Moss 1993;Kemper and Moerkotte 1994;Lamb et al 1991;Soloviev 1992]. As these systems used a hard-disk as the underlying durable media, entire pages were written to the disk.…”
Section: Related Workmentioning
confidence: 99%
“…Some object-oriented DBs[Hosking and Chen 1999] support virtual methods, but they differ from NVM because all data access occurs through a high-level, software-mediated interface. Proc.…”
mentioning
confidence: 99%
“…Meanwhile, the authors of [12] investigate how reachability-based orthogonal persistence can be supported without modification of the compiler.…”
Section: Related Workmentioning
confidence: 99%
“…In Glib, as in languages such as PJama (persistent Java) [2] and PM3 (persistent modula-3) [5], persisting an object is just another case of inserting an object into a data structure, as easy as calling List.add(). In non-research settings, on the other hand, where persistent languages have not been adopted, it is estimated that about 30% of the code of a typical application is dedicated to translating between the objects of the programming language and the mechanisms of a relational database [2].…”
Section: Introductionmentioning
confidence: 99%