|
ABSTRACT
This paper presents a novel method for visualising an incremental garbage collector, based on the well-known Train algorithm, that generates concise snapshots of its state and informative graphs of its operation over time. To obtain these visualisations we used GC-spy, a generic heap visualisation framework. We show how this easy-to-use tool provided a visualisation model that was effective in both confirming our pre-existing beliefs about the collector's operation and, more interestingly, highlighting unexpected patterns in its behaviour. Based on this successful experience, we advocate the use of similar visualisation approaches to better understand and ultimately tune, profile, and improve other equally complex garbage collectors.
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
|
Bowen Alpern , C. R. Attanasio , Anthony Cocchi , Derek Lieber , Stephen Smith , Ton Ngo , John J. Barton , Susan Flynn Hummel , Janice C. Sheperd , Mark Mergen, Implementing jalapeño in Java, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.314-324, November 01-05, 1999, Denver, Colorado, United States
|
| |
2
|
P. B. Bishop. Computer Systems with a Very Large Address Space and Garbage Collection. Technical Report MIT/LCS/TR-178, MIT Laboratory for Computer Science, MA, USA, 1977
|
| |
3
|
L. Cardelli, J. Donahue, L. Glassman, M. J. Jordan, B. Kalsow, and G. Nelson. Modula-3 report. Technical Report~52, Systems Research Center, Digital Equipment Corporation, Palo Alto, CA, September 1989. Revised
|
| |
4
|
W. De Pauw and G. Sevitski. Visualizing Reference Patterns for Solving Memory Leaks in Java. Concurrency --- Practice and Experience, 12:1431--1454, 2000
|
| |
5
|
|
| |
6
|
|
| |
7
|
Geodesic. Great Circle. http://www.geodesic.com/solutions/ February 7, 2002
|
 |
8
|
Richard L. Hudson , Ron Morrison , J. Eliot B. Moss , David S. Munro, Garbage collecting the world: one car at a time, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.162-175, October 05-09, 1997, Atlanta, Georgia, United States
|
| |
9
|
|
| |
10
|
IBM Research. Jinsight. http://http://www.research.ibm.com/jinsight/November 12, 2001
|
| |
11
|
|
| |
12
|
G. N. C. Kirby and R. Morrison. OCB: An Object/Class Browser for Java. In Proceedings of the Second International Workshop on Persistence and Java (PJW2), pages 89--105, Half Moon Bay, CA, USA, August 1997
|
 |
13
|
|
 |
14
|
|
| |
15
|
J. E. B. Moss, D. S. Munro, and R. L. Hudson. PMOS: a Complete and Coarse-Grained Incremental Garbage Collector for Persistent Object Stores. In R. C. H. Connor and S. Nettles, editors, Persistent Object Systems: Principles and Practice --- Proceedings of the Seventh International Workshop on Persistent Object Systems (POS7), pages 140--150, Cape May, New Jersey, USA, May 1996. Book was published in 1997
|
| |
16
|
|
| |
17
|
ParaSoft. Inuse. http://www.parasoft.com/products/inuse/index.htm. February 7, 2002
|
 |
18
|
|
| |
19
|
T. Printezis and R. E. Jones. GCspy: An Adaptable Heap Visualisation Framework. Technical Report TR-2002-104, Department of Computing Science, University of Glasgow, Scotland, March 2002
|
| |
20
|
K. Russell and L. Bak. The HotSpot™ Serviceability Agent: An Out-of-Process High-Level Debugger for a Java™ Virtual Machine. In Proceedings of the Usenix Java Virtual Machine Research and Technology Symposium (JVM'01), pages 117--126, Monterey, CA, USA, April 2001
|
| |
21
|
|
| |
22
|
Sitraka Inc. JProbe. http://www.jprobe.com/November 12, 2001
|
| |
23
|
Sun Microsystems Inc. Java™ Heap Analysis Tool (HAT). http://java.sun.com/people/billf/heap/November 12, 2001
|
| |
24
|
Sun Microsystems Inc. The Java HotSpot™ Virtual Machine, 2001. Technical White Paper
|
 |
25
|
|
 |
26
|
David Ungar , Randall B. Smith, Self: The power of simplicity, Conference proceedings on Object-oriented programming systems, languages and applications, p.227-242, October 04-08, 1987, Orlando, Florida, United States
|
| |
27
|
VMGEAR. OptimizeIt. http://www.optimizeit.com. November 12, 2001
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
CITED BY 2
|
A. M. Cheadle , A. J. Field , J. W. Ayres , N. Dunn , R. A. Hayden , J. Nystrom-Persson, Visualising dynamic memory allocators, Proceedings of the 2006 international symposium on Memory management, June 10-11, 2006, Ottawa, Ontario, Canada
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
|