ACM Home Page
Please provide us with feedback. Feedback
Garbage collection for strongly-typed languages using run-time type reconstruction
Full text PdfPdf (1.40 MB)
Source Conference on LISP and Functional Programming archive
Proceedings of the 1994 ACM conference on LISP and functional programming table of contents
Orlando, Florida, United States
Pages: 12 - 23  
Year of Publication: 1994
ISBN:0-89791-643-3
Also published in ...
Authors
Shail Aditya  Massachusetts Institute of Technology, Cambridge
Christine H. Flood  Massachusetts Institute of Technology, Cambridge
James E. Hicks  Motorola Cambridge Research Center, Cambridge, MA
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGART: ACM Special Interest Group on Artificial Intelligence
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 29,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   review   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/182409.182414
What is a DOI?

ABSTRACT

Garbage collectors perform two functions: live-object detection and dead-object reclamation. In this paper, we present a new technique for live-object detection based on run-time type reconstruction for a strongly typed, polymorphic language. This scheme uses compile-time type information together with the run-time tree of activation frames to determine the exact type of every object participating in the computation. These reconstructed types are then used to identify and traverse the live heap objects during garbage collection.We describe an implementation of our scheme for the Id parallel programming language compiled for the *T multiprocessor architecture. We present simulation studies that compare the performance of type-reconstructing garbage collection with conservative garbage collection and compiler-directed storage reclamation.


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
Andrew W. Appel. Runtime tags aren't necessary. Lisp and Symbolic Computation, 2(2):153-163, June 1989.
 
3
4
 
5
6
7
 
8
9
10
 
11
Rishiyur S. Nikhil. Id 90.1 reference manual. CSG Memo 284-2, MIT Laboratory for Computer Science, Cambridge, MA 02139, September 1990.
12
 
13
Simon L. PeytonJones. Implementing lazy functional languages on stock hardware: the Spineless Tagless G-machine. Journal of Functional Programming, 2(2):127-202, April 1992.
 
14
 
15

CITED BY  10


REVIEW

"Olivier Louis Marie Lecarme : Reviewer"

In the general framework of automatic garbage collection, this paper considers the specific case of strongly typed languages. The problem is much more complex when no typing information is stored in objects themselves at runtime. Omitting this  more...

Collaborative Colleagues:
Shail Aditya: colleagues
Christine H. Flood: colleagues
James E. Hicks: colleagues