This bibliography may be freely used for non-commercial purposes.
It may also be freely distributed provided that this notice is included.
I would be most grateful to receive additions, corrections and URLs of
electronically available papers.
The full bibliography
is also available in compressed
BibTeX (140k)
and
PDF
forms.
Further GC-related material can be found on
the Garbage Collection page.
Richard Jones
Copyright ©1996, Richard Jones
Last updated 19 March 2010.
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[X]
[Y]
[Z]

[jack91] Frank Jackson.
Garbage collection bugs that I have known.
In Wilson and Hayes [OOPSLA91-gc], 1991.
Available here.
[jack98] Paul B. Jackson.
Verifying a garbage collection algorithm.
In Proceedings of 11th International Conference on Theorem Proving in
Higher Order Logics TPHOLs'98, volume 1479 of Lecture Notes in
Computer Science, pages 225-244, Canberra, September 1998.
Springer-Verlag.
[jaco89] D. Jacobs and A. Langen.
Accurate and efficient approximation of variable aliasing in logic
programs.
In North American Conference on Logic Programming, pages 154-165,
1989.
[jaga94] H. V. Jagadish, Daniel Lieuwen, Rajeev Rastogi, and Avi Silbersch atz.
Dali: A high performance main memory storage manager.
In 20th International Conference on Very Large Data Bases, 1994.
[janss92] G. Janssens and Maurice Bruynooghe.
Deriving descriptions of possible values of program variables by means of
abstract interpretation.
Journal of Logic Programming, 13(2, 3):205-258, July 1992.
[jans86] D. Janssens.
Message passing and graph transformations: a model of Actor
computation.
Microprocessing and Microprogramming, 18(1-5):307-318, 1986.
[jans90] G. Janssens.
Deriving Run-Time Properties of Logic Programs by Means of Abstract
Interpretation.
PhD thesis, Katholieke University of Leuven, Belgium, 1990.
[javarmi] Sun Microsystems.
Java Remote Method Invocation Specification, November 1996.
[jaza81] Medhi Jazayeri and Diane Pozefsky.
Space-efficient storage management in an attribute grammar evaluator.
ACM Transactions on Programming Languages and Systems, 3(4):388-404,
October 1981.
[jeff87] D. R. Jefferson et al..
Distributed simulation and the Time Warp operating system.
In 11th ACM Symposium on Operating Systems Principles. ACM Press,
November 1987.
[jeff85] D. R. Jefferson.
Virtual time.
ACM Transactions on Programming Languages and Systems, 7(3):404-425,
July 1985.
[jens90] Thomas P. Jensen and Torben Mogensen.
A backwards analysis for compile-time garbage collection.
In Neil D. Jones, editor, ESOP'90 3rd European Symposium on
Programming, Copenhagen, Denmark, May 1990. (Lecture Notes in Computer
Science, vol. 432), pages 227-239. Springer-Verlag, 1990.
[jens90a] Thomas P. Jensen.
Context analysis of functional programs.
Master's thesis, Department of Computer Science (DIKU), University of
Copenhagen, January 1990.
[jesc95] Eric R. Jeschke.
An Architecture for Parallel Symbolic Processing based on Suspending
Construction.
PhD thesis, Indiana University, April 1995.
Available here.
[jew87] Yanni K. Jew.
Distributed garbage collection.
Master's thesis, Carleton University, Canada, 1987.
[jinsight] Jinsight.
Visualisation tools for Java.
Available here.
[joha02] Erik Johansson, Konstantinos Sagonas, and Jesper Wilhelmsson.
Memory architectures for concurrent lanugages using message passing.
In Boehm and Detlefs [ISMM02], 2003, pages 88-99.
Available here.
[john92b] Theodore Johnson and Tim Davis.
Space efficient parallel buddy memory management, 1992.
[john94] Eric E. Johnson and Jiheng Ha.
PDATS: Lossless address space compression for reducing file size and
access time.
In Proceedings of 1994 IEEE International Phoenix Comference on Computers
and Communication, April 1994.
[johns92a] Theodore Johnson and D. Sasha.
Parallel buddy memory management.
Parallel Processing Letters, 2(4):391-398, 1992.
[john85] Steven D. Johnson.
Storage allocation for list processing.
Technical Report 168, Indiana University, March 1985.
[john88] Douglas Johnson.
Trap architectures for Lisp systems.
Technical Report UCB/CSD/88/470, University of California, Berkeley, November
1988.
[john91] Douglas Johnson.
The case for a read barrier.
ACM SIGPLAN Notices, 26(4):279-287, 1991.
[john91a] Douglas Johnson.
Comparing two garbage collectors.
In Wilson and Hayes [OOPSLA91-gc], 1991.
Available
here.
[john91b] Theodore Johnson.
A concurrent fast fit memory manager.
Technical Report 91-009, University of Florida, 1991.
[john92] Ralph E. Johnson.
Reducing the latency of a real-time garbage collector.
Letters on Programming Languages and Systems, 1(1):46-58, March
1992.
[john99] Eric E. Johnson.
PDATS II: Improved compression of traces.
In 1999 IEEE International Performance, Computing and Communications
Conference, February 1994.
[john87] Thomas Johnsson.
Compiling Lazy Functional Languages.
PhD thesis, Chalmers University of Technology, 1987.
[john97] Mark S. Johnstone and Paul R. Wilson.
The memory fragmentation problem: Solved?.
In Dickman and Wilson [OOPSLA97-gc], 1997.
Available here.
[john98] Mark S. Johnstone and Paul R. Wilson.
The memory fragmentation problem: Solved?.
In Peyton~Jones and Jones [ISMM98], 1999, pages 26-36.
Available here.
[john97a] Mark S. Johnstone.
Non-Compacting Memory Allocation and Real-Time Garbage Collection.
PhD thesis, University of Texas at Austin, December 1997.
Available here.
[jois06] Pramod Joisha.
Compiler optimizations for nondeferred reference-counting garbage
collection.
In Petrank and Moss [ISMM06], 2006, pages 150-161.
[jois07] Pramod Joisha.
Overlooking roots: A framework for making nondeferred reference-counting
garbage collection fast.
In Morrisett and Sagiv [ISMM07], 2007, pages 141-158.
[joki89] M. O. Jokinen.
Customizable garbage collectors.
Information Processing Letters, 30(3):115-118, February 1989.
[GCpage] Richard Jones.
The garbage collection page.
The definitive on-line resource for garbage collection material.
Available here.
[peyt99] Simon Peyton Jones, Norman Ramsey, and Fermin Reig.
C-: a portable assembly language that supports garbage collection.
In International Conference on Principles and Practice of Declarative
Programming, September 1999.
Available
here.
[peyt00] Simon Peyton Jones, Simon Marlow, and Conal Elliott.
Stretching the storage manager: Weak pointers and stable names in
Haskell.
In Eleventh International Workshop on the Implementation of Functional
Languages, volume 1868 of Lecture Notes in Computer Science,
pages 37-58. Springer-Verlag, 2000.
[jone95a] Richard Jones and Paul Kelly.
Bounds checking for C.
http://www-ala.doc.ic.ac.uk/ pjhk/BoundsChecking.html.
Available
here.
[jone04] Richard E. Jones and Andy C. King.
Collecting the garbage without blocking the traffic.
Technical Report 18-04, Computing Laboratory, University of Kent, September
2004.
This report summarises [king04].
Available here.
[jone05] Richard E. Jones and Andy C. King.
A fast analysis for thread-local garbage collection with dynamic class
loading.
In Fifth IEEE International Workshop on Source Code Analysis and
Manipulation, pages 129-138, Budapest, September 2005.
This is a shorter version of [jone04].
Available here.
[jone88] Simon B. Jones and D. le Métayer.
Optimisation of storage management in functional languages by static
analysis of programs.
In Hall et al. [glasgow88], 1988, pages 87-100.
[jone89] Simon B. Jones and D. le Métayer.
Compile-time garbage collection by sharing analysis.
In FPCA 1989 [FPCA89], 1989, pages 54-74.
[jone92] Richard E. Jones and Rafael D. Lins.
Cyclic weighted reference counting without delay.
Technical Report 28-92, Computing Laboratory, The University of Kent at
Canterbury, December 1992.
Available here.
[jone93] Richard E. Jones and Rafael D. Lins.
Cyclic weighted reference counting without delay.
In Bode et al. [PARLE93], 1993, pages 712-715.
[jone81] Neil D. Jones and Steven S. Muchnick.
Flow analysis and optimization of LISP-like structures.
In Program Flow Analysis: Theory and Applications, pages 102-131.
Prentice-Hall, 1981.
[jone06] Richard Jones and Chris Ryder.
Garbage collection should be lifetime aware.
In Olivier Zendra, editor, Implementation, Compilation, Optimization of
Object-Oriented Languages, Programs and Systems (ICOOOLPS'2006), page
8, Nantes, France, July 2006.
Available here.
[jone08] Richard Jones and Chris Ryder.
A study of Java object demographics.
In Jones and Blackburn [ISMM08], 2008, pages 121-130.
Available here.
[jone93a] Simon B. Jones and Andrew S. Tyas.
The implementer's dilemma: A mathematical model of compile-time garbage
collection.
In GWFP 1993 [glasgow93], 1993, pages 139-144.
Available
here.
[jone90] Simon B. Jones and M. White.
Is compile time garbage collection worth the effort.
In Peyton Jones et al. [glasgow90], 1991, pages 172-176.
[jone92a] Richard E. Jones.
Tail recursion without space leaks.
Journal of Functional Programming, 2(1):73-79, January 1992.
[jone95] Simon B. Jones.
An experiment in compile time garbage collection.
Technical Report 84, Programming Methodology Group, Göteborg University and
Chalmers University of Technology, January 1995.
Available
here.
[jone96] Richard E. Jones.
Garbage Collection: Algorithms for Automatic Dynamic Memory
Management.
Wiley, Chichester, July 1996.
With a chapter on Distributed Garbage Collection by R. Lins.
Available
here.
[GCbib] Richard Jones.
The garbage collection bibliography.
http://www.cs.ukc.ac.uk/people/staff/rej/gcbib/gcbib.html, 1996-2009.
Available
here.
[SCP-MM06] Richard Jones.
Five perspectives on modern memory management: Systems, hardware and
theory.
Science of Computer Programming, 62(2):95-204, October 2006.
Available here.
[jone07] Richard Jones.
Dynamic memory management: Challenges for today and tomorrow.
In International Lisp Conference, pages 115-124, Cambridge, April
2007. Association of Lisp Users.
Invited presentation.
Available here.
[jonk92] J. E. Jonker.
On-the-fly garbage collection for several mutators.
Distributed computing, 5(4):187-200, April 1992.
[jonk79] H. B. M. Jonkers.
A fast garbage compaction algorithm.
Information Processing Letters, 9(1):25-30, July 1979.
[jonk83] H. B. M. Jonkers.
Abstraction, Specification and Implementation Techniques: With an
Application to Garbage Collection.
Mathematical Centre, Amsterdam, the Netherlands, 1983.
[jord78] M. J. Jordan.
Slp: A paged processor for compact lists.
Software Practice and Experience, 8(3):285-301, 1978.
[jost04] Steffen Jost.
lfd\_infer: An implementation of a static inference on heap space
usage.
In SPACE 2004 [SPACE04], 2004.
Available here.
[joup90] Norman P. Jouppi.
Improving direct-mapped cache performance by the addition of a small
fully-associative cache and prefetch buffers.
In 17th Annual International Symposium on Computer Architecture,
pages 346-373, May 1990.
[joup93] Norman P. Jouppi.
Cache write policies and performance.
In ISCA 1993 [ISCA93], 1993, pages 191-201.
[joy00] Bill Joy, Guy Steele, James Gosling, and Gilad Bracha.
The Java Language Specification.
Addison-Wesley, second edition edition, June 2000.
[jpda] Sun Microsystems.
Java Platform Debugger Architecture (JPDA).
http://java.sun.com/j2se/1.3/docs/guide/jpda/.
Available here.
[jprobe] Sitraka Inc.
The JProbe Profiler.
http://www.jprobe.com.
Available here.
[jrockit] BEA Systems Inc.
Understanding Memory Management, 2008.
The BEA JRockit JVM R27.6.
Available here.
[juil07] Nicolas Juillerat, Stefan Müller Arisona, and Simon Schubiger-Banz.
Real-time, low latency audio processing in Java.
In International Computer Music Conference, ICMC 2007, Copenhagen,
Denmark, August 2007.
Available here.
[jul87] Eric Jul, Henry Levy, Norman Hutchinson, and Andrew Black.
Fine-grained mobility in the Emerald system.
In Eleventh ACM Symposium on Operating Systems Principle, pages
105-106. ACM Press, December 1987.
See also [jul88].
[jul88] Eric Jul, Henry Levy, Norman Hutchinson, and Andrew Black.
Fine-grained mobility in the Emerald system.
ACM Transactions on Computer Systems, 6(1):109-133, January 1988.
[jul88a] Eric Jul.
Object Mobility in a Distributed Object-Oriented System.
PhD thesis, Department of Computer Science, University of Washington, Seattle,
Washington, December 1988.
Technical Report 88-12-6. Also DIKU Report (Blue Series) 89/1, Department of
Computer Science, University of Copenhagen, Denmark.
[jula09] Alin Jula and Lawrence Rauchwerger.
Two memory allocators that use hints to improve locality.
In Kolodner and Steele [ISMM09], 2009, pages 109-118.
Available here.
[juli85] Danielle Julien.
Etude et Réalisation de la Machine Virtuelle LILA Adaptée à;
l'Écriture d'Interprè;tes.
PhD thesis, Université Paul Sabatier, Toulouse, France, May 1985.
[jump04] Maria Jump, Stephen M. Blackburn, and Kathryn S. McKinley.
Dynamic object sampling for pretenuring.
In Bacon and Diwan [ISMM04], 2004, pages 152-162.
Available here.
[jump07] Maria Jump and Kathryn S. McKinley.
Cork: Dynamic memory leak detection for garbage-collected languages.
In Conference Record of the Thirty-Fourth Annual ACM Symposium on
Principles of Programming Languages, Nice, France, January 2007.
[jump09] Maria Jump and Kathryn S. McKinley.
Dynamic shape analysis via degree metrics.
In Kolodner and Steele [ISMM09], 2009, pages 119-128.
Available here.
[jung08] Yungbum Jung and Kwangkeun Yi.
Practical memory leak detector based on parameterized procedural
summaries.
In Jones and Blackburn [ISMM08], 2008, pages 131-140.
Available here.
[juul92] Neils-Christian Juul and Eric Jul.
Comprehensive and robust garbage collection in a distributed system.
In Bekkers and Cohen [IWMM92], 1992.
[juul90a] Nils Christian Juul.
A distributed, faulting garbage collector for Emerald.
In Jul and Juul [OOPSLA90-gc], 1990.
Available
here.
[juul90] Nils Christian Juul.
Report on the 1990 workshop on garbage collection in object-oriented
systems.
In OOPSLA 1990 [OOPSLA90], 1990.
Addendum.
Available here.
[juul92a] Niels Christian Juul.
Comprehensive, Concurrent, and Robust Garbage Collection in the
Distributed, Object-Based System, Emerald.
PhD thesis, Department of Computer Science (DIKU), University of Copenhagen,
1992.
[JVM01] Proceedings of the First Java Virtual Machine Research and Technology
Symposium, Monterey, CA, USA, April 2001. USENIX.
[JVM02] Proceedings of the Second Java Virtual Machine Research and Technology
Symposium, San Francisco, CA, USA, August 2002. USENIX.
[JVM04] Proceedings of the Second Java Virtual Machine Research and Technology
Symposium, San Jose, CA, USA, May 2004. USENIX.
[jvmpi] Sun Microsystems.
Java Virtual Machine Profiling Interface (JVMPI).
http://java.sun.com/j2se/1.3/docs/guide/jvmpi/.
Available here.
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
[X]
[Y]
[Z]
This file was generated by bib2htmlwritten by
Richard Jones
University of Kent at Canterbury