ACM Home Page
Please provide us with feedback. Feedback
Understanding the connectivity of heap objects
Full text PdfPdf (256 KB)
Source ACM SIGPLAN Notices archive
Volume 38 ,  Issue 2 supplement  (February 2003) table of contents
MSP 2002 and ISMM 2002
SESSION: Empirical Studies of Applications table of contents
Pages: 36 - 49  
Year of Publication: 2003
ISSN:0362-1340
Also published in ...
Authors
Martin Hirzel  University of Colorado
Johannes Henkel  University of Colorado
Amer Diwan  University of Colorado
Michael Hind  IBM Watson Research Center
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 52,   Citation Count: 13
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/773039.512435
What is a DOI?

ABSTRACT

Modern garbage collectors partition the set of heap objects to achieve the best performance. For example, generational garbage collectors partition objects by age and focus their efforts on the youngest objects. Partitioning by age works well for many programs because younger objects usually have short lifetimes and thus garbage collection of young objects is often able to free up many objects. However, generational garbage collectors are typically much less efficient for longer-lived objects, and thus prior work has proposed many enhancements to generational collection.Our work explores whether the connectivity of objects can yield useful partitions or improve existing partitioning schemes. We look at both direct (e.g., object A points to object B) and transitive (e.g., object A is reachable from object B) connectivity. Our results indicate that connectivity correlates strongly with object lifetimes and deathtimes and is therefore likely to be useful for partitioning objects.


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
4
 
5
H. Boehm, A. Demers, and M. Weiser. A garbage collector for C and C++. http://www.hpl.hp.com/personal/Hans_Boehm/gc/
6
 
7
B. Cahoon. Java-Olden benchmarks. http://www-ali.cs.umass.edu/~cahoon/olden
8
9
10
11
12
 
13
 
14
15
16
17
 
18
19
20
21
22
 
23
 
24
 
25
26
27
28
29
30
31
 
32
Standard Performance Evaluation Corporation (SPEC). SPECjvm98 benchmarks. http://www.specbench.org/osg/jvm98
33
34
35
36
 
37
38
39
40
41
 
42
P. Wilson. Uniprocessor garbage collection techniques. Accepted for publication in ACM Computing Surveys
43

CITED BY  13

Collaborative Colleagues:
Martin Hirzel: colleagues
Johannes Henkel: colleagues
Amer Diwan: colleagues
Michael Hind: colleagues