ACM Home Page
Please provide us with feedback. Feedback
Connectivity-based garbage collection
Full text PdfPdf (522 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications table of contents
Anaheim, California, USA
SESSION: Garbage collection 2 table of contents
Pages: 359 - 373  
Year of Publication: 2003
ISBN:1-58113-712-5
Also published in ...
Authors
Martin Hirzel  University of Colorado, Boulder, CO
Amer Diwan  University of Colorado, Boulder, CO
Matthew Hertz  University of Massachusetts, Amherst, MA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 71,   Citation Count: 17
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/949305.949337
What is a DOI?

ABSTRACT

We introduce a new family of connectivity-based garbage collectors (Cbgc) that are based on potential object-connectivity properties. The key feature of these collectors is that the placement of objects into partitions is determined by performing one of several forms of connectivity analyses on the program. This enables partial garbage collections, as in generational collectors, but without the need for any write barrier.The contributions of this paper are 1) a novel family of garbage collection algorithms based on object connectivity; 2) a detailed description of an instance of this family; and 3) an empirical evaluation of Cbgc using simulations. Simulations help explore a broad range of possibilities for Cbgc, ranging from simplistic ones that determine connectivity based on type information to oracular ones that use run-time information to determine connectivity. Our experiments with the oracular Cbgc configurations give an indication of the potential for Cbgc and also identify weaknesses in the realistic configurations. We found that even the simplistic implementations beat state-of-the-art generational collectors with respect to some metrics (pause times and memory footprint).


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.

 
1
 
2
 
3
Lars Ole Andersen. Program Analysis and Specialization for the C Programming Language. PhD thesis, University of Copenhagen, 1994. DIKU report 94/19.
 
4
5
6
7
8
 
9
Richard Brooksby and Nicholas Barnes. The memory pool system. Unpublished paper, 2002.
 
10
Brendon Cahoon. Java-Olden benchmarks. http://www-ali.cs.umass.edu/~cahoon/olden.
11
12
13
14
15
16
17
18
 
19
20
21
22
 
23
Martin Hirzel, Harold N. Gabow, and Amer Diwan. Choosing a set of partitions to collect in a connectivity-based garbage collector. Technical Report CU-CS-958-03, University of Colorado at Boulder, 2003.
24
 
25
 
26
27
 
28
Ondřej Lhoták and Laurie Hendren. Scaling Java points-to analysis using SPARK. In Compiler Construction (CC), 2003.
 
29
J. Eliot B. Moss. Regions determined by kind and generation. Unpublished note, 1999.
30
31
32
33
34
35
 
36
Standard Performance Evaluation Corporation (SPEC). SPECjvm98 benchmarks. http://www.specbench.org/osg/jvm98.
37
38
39
40
41
 
42
 
43
44
 
45
 
46
Paul R. Wilson. Uniprocessor garbage collection techniques. Accepted for publication in ACM Computing Surveys.
47
48

CITED BY  17

Collaborative Colleagues:
Martin Hirzel: colleagues
Amer Diwan: colleagues
Matthew Hertz: colleagues