ACM Home Page
Please provide us with feedback. Feedback
Combining generational and conservative garbage collection: framework and implementations
Full text PdfPdf (1.11 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
San Francisco, California, United States
Pages: 261 - 269  
Year of Publication: 1989
ISBN:0-89791-343-4
Authors
Alan Demers  Xerox Palo Alto Research Center, Palo Alto, Ca
Mark Weiser  Xerox Palo Alto Research Center, Palo Alto, Ca
Barry Hayes  Xerox Palo Alto Research Center, Palo Alto, Ca
Hans Boehm  Xerox Palo Alto Research Center, Palo Alto, Ca
Daniel Bobrow  Xerox Palo Alto Research Center, Palo Alto, Ca
Scott Shenker  Xerox Palo Alto Research Center, Palo Alto, Ca
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 34,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/96709.96735
What is a DOI?

ABSTRACT

Two key ideas in garbage collection are generational collection and conservative pointer-finding. Generational collection and conservative pointer-finding are hard to use together, because generational collection is usually expressed in terms of copying objects, while conservative pointer-finding precludes copying. We present a new framework for defining garbage collectors. When applied to generational collection, it generalizes the notion of younger/older to a partial order. It can describe traditional generational and conservative techniques, and lends itself to combining different techniques in novel ways. We study in particular two new garbage collectors inspired by this framework. Both these collectors use conservative pointer-finding. The first one is based on a rewrite of an existing trace-and-sweep collector to use one level of generation. The second one has a single parameter, which controls how objects are partitioned into generations: the value of this parameter can be changed dynamically with no overhead. We have implemented both collectors and present measurements of their performance in practice.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

Appel88
Baker78
 
Bartlett88
Joel F. Bartlett. Compacting Garbage Collection with Ambiguous Roots. Western Research L~boratory Research Report 88/2, Digital Equipment Corp., February 1988.
 
Boehm88
 
Cardelli88
Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow and Greg Nelson. Modula-3 Report. Olivetti Research Center Technical Report ORC-1, 1988.
 
Courts87
Bob Courts. Improving Locality of Reference in a Garbage-Collecting Memory Management System. lnternalTl memo, November 1987.
Fitzgerald86
 
Gabriel85
 
Hanson77
David R. Hanson. Storage Management for an Implementation of SNOBOL4. Software: Practice and Experience. Vol. 7, No. 2. pp. 179-192, March 1977.
Hudak86
 
IBUKI87
IBUKI Common Lisp, IBLC Release 01/01. IBUKI, Mountain View, Ca, 1987.
Lieberman83
Moon84
 
Ripley78
G. David Ripley, Ralph E. Griswold, David R. Han~n. Performance of Storage Management in an implementation of S NOBOL4. IEEE Transactions on Soft,re Engineering, SE-4, No. 2, pp. 130-137, March 1978.
 
Rovner85
Paul Rovner. On Adding Garbage Collection and Runtime Types to a Strongly-Typed, Statically- Checked, Concurrent Language. Xerox PARC Report CSL-84-7,1985.
 
Shaw87
Robert A. Shaw. improving Garbage Collector Performance in Virtual Memory. Computer Systems Laboratory Technical Report: CSL-TR-87-323. Stanford University, March 1987.
 
Sobalvarro88
Patrick G. Sobalvarro. A Lifetime-based Garbage Collector for LISP Systems on General- Purpose Computers, Bachelors Thesis. Electrical Engineering and Computer Science. Massachusetts institute of Technology. September 1988.
Unger84
Weiser89
Wilson89

CITED BY  25

Collaborative Colleagues:
Alan Demers: colleagues
Mark Weiser: colleagues
Barry Hayes: colleagues
Hans Boehm: colleagues
Daniel Bobrow: colleagues
Scott Shenker: colleagues

Peer to Peer - Readers of this Article have also read: