[comp.os.research] TR available: "Dynamic Storage Reclamation in C++"

daniel@terra (Daniel Edelson) (07/19/90)

The following technical report is now available:

    Dynamic Storage Reclamation in C++

            Daniel Edelson
          daniel@cis.ucsc.edu
              June 1990

            UCSC-CRL-90-19

The report describes a copying garbage collector organization
and implementation that is both efficient and philosophically 
consistent with the design goals of the C++ programming language.
In particular, code fragments that do not use collected objects
are not impacted, and, the efficiency of collecting a data 
structure depends solely on the complexity of the data structure, 
not the total size of the program. The organization does not use 
an ``object table'' which would add a level of indirection to all 
object accesses.  The technical report does not propose a syntax 
for adding garbage collection to C++, rather it describes an 
organization and an algorithm. The collector is currently implemented
outside of the compiler; a future version in the compiler will
require changes to the language and is an area of current research.

The postscript report is available via anonymous ftp from 
midgard.ucsc.edu (128.114.134.15). There is one version with
source code and one without that is about 25 pages shorter.
The files are:

    total 404
    -rw-r--r--  1 ftp        220779 Jul 16 18:48 ucsc-crl-90-19.ps.Z
    -rw-r--r--  1 ftp        193619 Jul 16 18:48 ucsc-crl-90-19-nocode.ps.Z

It is also available via US Mail from the Baskin Center for Computer 
Engineering and Information Science at the University of California, 
Santa Cruz.

If you have difficult obtaining the report or comments once you
have it please contact me.

Daniel Edelson
daniel@cis.ucsc.edu