dblp.uni-trier.de www.dagstuhl.de www.uni-trier.de

Garbage Collection in Object-Oriented Databases Using Transactional Cyclic Reference Counting.

Prasan Roy, S. Seshadri, Abraham Silberschatz, S. Sudarshan, Srinivas Ashwin: Garbage Collection in Object-Oriented Databases Using Transactional Cyclic Reference Counting. VLDB J. 7(3): 179-193(1998)
@article{DBLP:journals/vldb/RoySSSA98,
  author    = {Prasan Roy and
               S. Seshadri and
               Abraham Silberschatz and
               S. Sudarshan and
               Srinivas Ashwin},
  title     = {Garbage Collection in Object-Oriented Databases Using Transactional
               Cyclic Reference Counting},
  journal   = {VLDB J.},
  volume    = {7},
  number    = {3},
  year      = {1998},
  pages     = {179-193},
  ee        = {db/journals/vldb/RoySSSA98.html},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

Abstract

Garbage collection is important in object-oriented databases to free the programmer from explicitly deallocating memory. In this paper, we present a garbage collection algorithm, called Transactional Cyclic Reference Counting (TCRC), for object-oriented databases. The algorithm is based on a variant of a reference-counting algorithm proposed for functional programming languages The algorithm keeps track of auxiliary reference count information to detect and collect cyclic garbage. The algorithm works correctly in the presence of concurrently running transactions, and system failures. It does not obtain any long-term locks, thereby minimizing interference with transaction processing. It uses recovery subsystem logs to detect pointer updates; thus, existing code need not be rewritten. Finally, it exploits schema information, if available, to reduce costs. We have implemented the TCRC algorithm and present results of a performance study of the implementation.

Key Words

Copyright © 1998 by Springer, Berlin, Heidelberg. Permission to make digital or hard copies of the abstract is granted provided that copies are not made or distributed for profit or direct commercial advantage, and that copies show this notice along with the full citation.


Online Edition (Springer)

Citation Page

ACM SIGMOD Anthology

CDROM Version: Load the CDROM "Volume 5 Issue 2, JACM, VLDB-J, POS, ..." and ... DVD Version: Load ACM SIGMOD Anthology DVD 2" and ...

References

[AFG95]
Laurent Amsaleg, Michael J. Franklin, Olivier Gruber: Efficient Incremental Garbage Collection for Client-Server Object Database Systems. VLDB 1995: 42-53 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[ARS+97]
Srinivas Ashwin, Prasan Roy, S. Seshadri, Abraham Silberschatz, S. Sudarshan: Garbage Collection in Object Oriented Databases Using Transactional Cyclic Reference Counting. VLDB 1997: 366-375 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[Bro84]
...
[Bro85]
David R. Brownbridge: Cyclic Reference Counting for Combinator Machines. FPCA 1985: 273-288 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[CDN93]
Michael J. Carey, David J. DeWitt, Jeffrey F. Naughton: The oo7 Benchmark. SIGMOD Conference 1993: 12-21 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[CWZ94]
Jonathan E. Cook, Alexander L. Wolf, Benjamin G. Zorn: Partition Selection Policies in Object Database Garbage Collection. SIGMOD Conference 1994: 371-382 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[JL91]
...
[Lin90]
...
[MWL90]
Alejandro D. Martínez, Rosita Wachenchauzer, Rafael Dueire Lins: Cycle Reference Counting with Local Mark-Scan. Inf. Process. Lett. 34(1): 31-35(1990) CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML
[PvEP88]
...
[RSS+98]
...
[YNY94]
Voon-Fee Yong, Jeffrey F. Naughton, Jie-Bing Yu: Storage Reclamation and Reorganization in Client-Server Persistent Object Stores. ICDE 1994: 120-131 CiteSeerX Google scholar pubzone.org BibTeX bibliographical record in XML

Last update Fri Sep 14 18:29:12 2012 CET by the DBLP TeamThis material is Open Data Data released under the ODC-BY 1.0 license — See also our legal information page