[comp.compilers] garbage collection --- any books?

labc-4fe@WEB.Berkeley.EDU (Choon Piaw Na) (10/28/90)

I'd like to read up on garbage collection.  (Especially *recent* algorithms)
Are there any books (or conference proceedings) out there on garbage
collection?  So far, the only discussions I've found on garbage collection
are cursory chapters in books on implementing languages...

Thanks,
Piaw
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{ima | spdcc | world}!esegue.  Meta-mail to compilers-request@esegue.

jnelson@gauche.enet.dec.com (Jeff E. Nelson) (10/31/90)

In article <9010280415.AA06678@weaver.berkeley.edu>, labc-4fe@WEB.Berkeley.EDU
(Choon Piaw Na) writes:
|>I'd like to read up on garbage collection.  (Especially *recent* algorithms)
|>Are there any books (or conference proceedings) out there on garbage
|>collection?

Someone's not doing their homework again. Have you actually tried looking? I
completed my master's thesis in 1989 on the subject of garbage collection, and
had no problem locating articles. I suggest you spend a few hours in your
library.

So that this doesn't turn into a content-free posting, I'll identify two very
recent events:

1. The joint OOPSLA/ECOOP '90 Conference had a workshop on garbage
collection, where position papers were presented on various aspects of the
problem. The organizers of the workshop were Eric Jul and Niels Christian
Juul from the Department of Computer Science at the University of Copenhagen,
Denmark. I don't know if they are making copies of position papers available,
but you might ask: eric@diku.dk or ncjuul@diku.dk.

2. The conference proceedings from OOPSLA/ECOOP '90 contains the following
paper:

Kafura, Dennis, Doug Washabaugh, and Jeff Nelson, "Garbage Collection of
Actors." OOPSLA/ECOOP '90 Proceedings, October, 1990. pp. 126-134. 

The proceedings are also published under the title "SIGPLAN Notices," Volume
25, Number 10, October, 1990. Addison-Wesley ISBN: A-W ISBN 0-0201-52430-X.

-Jeff E. Nelson
-Digital Equipment Corporation
-Internet: jnelson@tle.enet.dec.com
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{ima | spdcc | world}!esegue.  Meta-mail to compilers-request@esegue.

chased@Eng.Sun.COM (David Chase) (10/31/90)

There are some good articles, however.  Pardon the BibTex reference format.
I highly recommend that Baker article as an introduction to compacting
collection, though I don't think anyone today uses the algorithm described
there.  There are other interesting articles recently published; this is what
I could easily cut and paste from my on-line list of references.

AUTHOR = "Baker, Jr., Henry G.",
TITLE = "List Processing in Real Time on a Serial Computer",
JOURNAL = cacm, VOLUME = 21, NUMBER = 4, YEAR = 1978,
MONTH = apr, PAGES = {280--294}

AUTHOR = "Hans Boehm and Mark Weiser",
TITLE = "Garbage Collection in an Uncooperative Environment",
JOURNAL = "Software Practice and Experience", YEAR = 1988,
MONTH = sep, PAGES={807--820}

AUTHOR = "Joel Bartlett",
TITLE = "Compacting Garbage Collection with Ambiguous Roots",
INSTITUTION = DECWRL, YEAR = 1988, NUMBER = "RR 88/2"

AUTHOR="David Ungar",
TITLE="Generation Scavenging: {A} Non-disruptive High Performance
       Storage Reclamation Algorithm",
YEAR=1984, PAGES={157--167}, BOOKTITLE="Proceedings of the ACM
SIGSOFT/SIGPLAN Software Engineering Symposium on Practical 
Software Development Environments"

AUTHOR = "Andrew W. Appel and John R. Ellis and Kai Li",
TITLE = "Real-time concurrent garbage collection on stock 
         multiprocessors",
BOOKTITLE = "{SIGPLAN} Symposium on Programming Language Design 
and Implementation", YEAR = 1988, PAGES= {11--20}

TITLE = "A Real-Time Garbage Collector Based on the Lifetimes
         of Objects",
AUTHOR = "Henry Lieberman and Carl Hewitt",
JOURNAL = cacm, NUMBER = 6, VOLUME = 26, YEAR = 1983,
MONTH = jun, PAGES = {419--429}

AUTHOR = "Robert A. Shaw",
TITLE = "Empirical Analysis of a Lisp System",
INSTITUTION = STANFORD, NUMBER = "CSL-TR-88-351"

AUTHOR = "Paul Rovner",
TITLE = "On Adding Garbage Collection and Runtime Types to a
         Strongly-Typed, Statically  Checked, Concurrent Language",
INSTITUTION = PARC, YEAR = 1985, NUMBER = "CSL-84-7"

AUTHOR = "Joel Bartlett",
TITLE = "Mostly-Copying Garbage Collection Picks Up
         Generations and C++",
INSTITUTION = DECWRL, YEAR = 1989, NUMBER = "TN-12"

AUTHOR = "John Hughes",
TITLE = "A Distributed Garbage Collection Algorithm",
BOOKTITLE = "Functional Programming Languages and Computer Architecture",
YEAR = 1985, PAGES = {256--272}

AUTHOR = "L. Peter Deutsch and Daniel G. Bobrow",
TITLE = "An Efficient, Incremental, Automatic Garbage Collector",
JOURNAL = cacm, VOLUME = 19, NUMBER = 9, YEAR = 1976,
MONTH = "September", PAGES = {522--526}

AUTHOR = "David Moon",
TITLE = "Garbage Collection in a Large {L}isp System",
YEAR = 1984, PAGES = {235--246}, BOOKTITLE = "{SIGPLAN}
Symposium on {LISP} and Functional Programming"

AUTHOR = "Rodney A. Brooks",
TITLE = "Trading Data Space for Reduced Time and Code Space in
         Real-Time Garbage Collection",
YEAR = 1984, PAGES = {256--262}, BOOKTITLE = "{SIGPLAN}
Symposium on {LISP} and Functional Programming"
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{ima | spdcc | world}!esegue.  Meta-mail to compilers-request@esegue.