[gabr85] Richard P. Gabriel. Performance and Evaluation of Lisp Systems. MIT Press Series in Computer Science. MIT Press, Cambridge, MA, 1985.
[gai85] S. Gai and M. Mezzalama. Dynamic storage allocation: Experiments using the C language. Software: Practice and Experience, 15(7):693-704, July 1985.
[gann88] D. Gannon, W. Jalby, and K. Gallivan. Strategies for cache and local memory management by global program transformation. Journal of Parallel and Distributed Computing, 5:587-616, 1988.
[gao07] H. Gao, J.F. Groote, and W.H. Hesselink. Lock-free parallel and concurrent garbage collection by mark&sweep. Science of Computer Programming, 64(3):341-–374, February 2007.
[gao13] Tiejun Gao, Karin Strauss, Stephen M. Blackburn, Kathryn S. McKinley, Doug Burger, and James Larus. Using managed runtime systems to tolerate holes in wearable memories. In PLDI 2013 [PLDI13], 2013. Available here.
[garc20] Andrés Amaya García, David May, and Ed Nutting. Garbage collection for edge computing. In IEEE/ACM Symposium on Edge Computing (SEC), 2020.
[gare72] M.R. Garey, R.L. Graham, and Jeffrey D. Ullman. Worst-case analysis of memory allocation algorithms. In 4th Annual ACM Symposium on the Theory of Computing. ACM Press, 1972.
[garn80] N.H. Garnett and Roger M. Needham. An asynchronous garbage collector for the Cambridge file server. ACM SIGOPS Operating Systems Review, 14(4):36-40, 1980.
[gart05] Alex Garthwaite, Dave Dice, and Derek White. Supporting per-processor local-allocation buffers using lightweight user-level preemption notification. In Hind and Vitek [VEE05], 2005, pages 24-34. Available here.
[gart06] Alexander T. Garthwaite, David L. Detlefs, Antonios Printezis, and Y. Srinivas Ramakrishna. Method and mechanism for finding references in a card in time linear in the size of the card in a garbage-collected heap. United States Patent 7,136,887 B2, Sun Microsystems, November 2006.
[gart98] Alex Garthwaite and Scott Nettles. TJava: a transactional Java. In IEEE International Conference on Computer Languages. IEEE Press, 1998.
[gart05a] Alex Garthwaite. Making the Trains Run On Time. PhD thesis, University of Pennsylvania, 2005.
[OOPSLA93-gc] J. Eliot B. Moss, Paul R. Wilson, and Benjamin Zorn, editors. OOPSLA Workshop on Garbage Collection in Object-Oriented Systems, October 1993.
[gee93] Jeffrey D. Gee, Mark D. Hill, Dionisios N. Pnevmatikatos, and Alan J. Smith. Cache performance of the SPEC92 benchmark suite. IEEE Micro, 13(4):17-27, 1993.
[gele71] E. Gelenbe. The two-thirds rule for dynamic storage allocation under equilibrium. Information Processing Letters, 1:59-60, 1971.
[gele60] H. Gelernter, J.R. Hansen, and C.L. Gerberich. A Fortran-compiled list processing language. Journal of the ACM, 7(2):87-101, April 1960.
[geof10] Nicolas Geoffray, Gaël Thomas, Julia Lawall, Gilles Muller, and Bertil Folliot. VMKit: a substrate for managed runtime environments. In Fiuczynski et al. [VEE10], 2010, pages 51-61. Available here.
[geor20] Jerrin Shaji George, Mohit Verma, Rajesh Venkatasubramanian, and Pratap Subrahmanyam. go-pmem: Native support for programming persistent memory in Go. In Gavrilovska and Zadok [USENIX20], 2020, pages 859-872. Available here.
[gerh79] S.L. Gerhart. A derivation oriented proof of Schorr-Waite marking algorithm. Lecture Notes in Computer Science, 69:472-492, 1979.
[ghar09] Bashar Gharaibeh and J. Morris Chang. Meaningful object lifetime measurement for multithreaded applications. Technical report, Iowa State University, 2009.
[ghes03a] T. Ghesquiere, J.-D. Choi, and K. De Bosschere. Accurate replay of memory management in Java. In 4th FTW PhD Symposium, Gent, Belgium, December 2003.
[ghes03] T. Ghesquiere, J.-D. Choi, and K. De Bosschere. Memory management replay in DejaVu. In Program Acceleration through Application and Architecture Driven Code Transformations: Symposium Proceedings, pages 113-115, Edegem, Belgium, September 2003.
[ghiy01] Rakesh Ghiya, Daniel M. Lavery, and David C. Sehr. On the importance of points-to analysis and other memory disambiguation methods for C programs. In PLDI 2001 [PLDI01], 2001, pages 47-58. Available here.
[gibb05] Celina Gibbs and Yvonne Coady. Aspects of memory management. In 38th Annual Hawaii International Conference on System Sciences (HICSS) - Track 9, page 275.2, 2005.
[gide09] Anders Gidenstam, Marina Papatriantafilou, Høakan Sundell, and Philippas Tsigas. Efficient and reliable lock-free memory reclamation based on reference counting. IEEE Transactions on Parallel and Distributed Systems, 20(8), 2009. Available here.
[gidr11] Lokesh Gidra, Gaël Thomas, Julien Sopena, and Marc Shapiro. Assessing the scalability of garbage collectors on many cores. In 6th Workshop on Programming Languages and Operating Systems (PLOS 2011), page 5, Cascais, Portugal, October 2011. ACM Press. Available here.
[gidr13] Lokesh Gidra, Gaël Thomas, Julien Sopena, and Marc Shapiro. A study of the scalability of stop-the-world garbage collectors on multicores. In Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), pages 229-240, Houston, Texas, 2013. ACM Press. Available here.
[gidr15] Lokesh Gidra, Gaël Thomas, Julien Sopena, Marc Shapiro, and Nhan Bguyen. NumaGiC: a garbage collector for big data on big NUMA machines. In Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Istanbul, Turkey, March 2015. Available here.
[gint91] Andrew Ginter. Cooperative garbage collection using smart pointers in the C++ programming language. Master's thesis, University of Calgary, December 1991. Technical report 91/451/45.
[gira87] J.-Y. Girard. Linear logic. Theoretical Computer Science, 50:1-102, 1987.
[glas89] Hugh W. Glaser, Michael Reeve, and S. Wright. An analysis of reference count garbage collection schemes for declarative languages. Technical report, Department of Computing, Imperial College, London, 1989.
[glas87] Hugh W. Glaser and P. Thompson. Lazy garbage collection. Software: Practice and Experience, 17(1):1-4, January 1987.
[glas87a] Hugh W. Glaser. On minimal overhead reference count garbage collection in distributed systems. Technical report, Department of Computing, Imperial College, London, 1987.
[gog15] Ionel Gog, Jana Giceva, Malte Schwarzkopf, Kapil Vaswani, Dimitrios Vytiniotis, Ganesan Ramalingam, Manuel Costa, Derek G. Murray, Steven Hand, and Michael Isard. Broom: Sweeping out garbage collection from big data systems. In 15th Workshop on Hot Topics in Operating Systems (HotOS XV), Kartause Ittingen, Switzerland, May 2015. USENIX Association. Available here.
[gogu99] Healfdene Goguen, Richard Brooksby, and Rod M. Burstall. Memory management: An abstract formulation of incremental tracing. In Types for Proofs and Programs, International Workshop TYPES'99, pages 148-161. Springer, 2000.
[gold74] Ron P. Goldberg and R. Hassinger. The double paging anomaly. In AFIPS National Computer Conference, pages 195-199, May 1974.
[gold83] Adele Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.
[gold92b] Richard A. Golding. Weak-Consistency Group Communication and Membership. PhD thesis, University of California, Santa Cruz, December 1992. UCSC-CRL-92-52.
[gonc94] Marcelo J.R. Gonçalves and Andrew W. Appel. Cache performance of fast-allocating programs. Technical Report CS-TR-482-94, Department of Computer Science, Princeton University, December 1994. Available here.
[gonc95a] Marcelo J.R. Gonçalves. Cache Performance of Programs with Intensive Heap Allocation and Generational Garbage Collection. PhD thesis, Department of Computer Science, Princeton University, May 1995.
[gont96] Georges Gonthier. Verifying the safety of a practical concurrent garbage collector. In R. Alur and T. Henzinger, editors, Computer Aided Verification CAV'96, Lecture Notes in Computer Science, pages 462-465, New Brunswick, NJ, 1996. Springer-Verlag.
[good10] David Goodell, Pavan Balaji, Darius Buntinas, Gábor Dózsa, William Gropp, Sameer Kumar, Bronis R. de Supinski, and Rajeev Thakur. Minimizing MPI resource contention in multithreaded multicore environments. In 2010 IEEE International Conference on Cluster Computing, pages 1-8, 2010. Available here.
[gosl05] James Gosling, Bill Joy, Guy Steele, and Gilad Bracha. The Java Language Specification. Addison-Wesley, third edition, May 2005.
[gotl78] C.C. Gotlieb and L.R. Gotlieb. Data Types and Structures. Prentice-Hall, 1978.
[goto88] Atsuhiro Goto, Y. Kimura, T. Nakagawa, and T. Chikayama. Lazy reference counting: An incremental garbage collection method for parallel inference machines. In ICLP 1988 [ICLP88], 1988, pages 1241-1256. Also ICOT Technical Report TR-354, 1988.
[goto74] Eiichi Goto. Monocopy and associative algorithms in an extended LISP. Technical Report 74-03, Information Science Laboratories, Faculty of Science, University of Tokyo, 1974.
[gott82] A. Gottlieb and J. Wilson. Parallelizing the usual buddy algorithm. Technical Report System Software Note 37, Courant Institute, New York University, 1982.
[gour92] Y. Gourhant, S. Louboutin, V. Cahill, A. Condon, G. Starovic, and B. Tangney. Dynamic clustering in an object-oriented distributed system. In Proceedings of OLDA-II (Objects in Large Distributed Applications), Ottawa, Canada, October 1992. Available here.
[gray87] Stanley M. Gray. Garbage collection in a parallel processing environment. Master's thesis, East Texas State University, 1987.
[gree74] Richard Greenblat. The LISP machine. Working Paper 79, MIT AI Laboratory, November 1974.
[gree84] Richard Greenblatt. The LISP machine. In D.R. Barstow, H.E. Shrobe, and E. Sandewall, editors, Interactive Programming Environments. McGraw-Hill, 1984.
[grel08] Clemens Grelck and Sven-Bodo Scholz. Efficient heap management for declarative data parallel programming on multicores. In 3rd Workshop on Declarative Aspects of Multicore Programming (DAMP 2008), pages 17-–31, San Francisco, CA, 2008. ACM Press.
[grgi18] H. Grgic, B. Mihaljević, and A. Radovan. Comparison of garbage collectors in Java programming language. In 41st IEEE International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pages 1539-1544, 2018. Available here.
[grie77a] David Gries. On believing programs to be correct. Communications of the ACM, 20(1):49-50, January 1977.
[grie79] David Gries. The Schorr-Waite graph marking algorithm. Acta Informatica, 11(3):223-232, 1979.
[grif05a] Paul Griffin, Witawas Srisa-An, and J. Morris Chang. On designing a low-power garbage collector for Java embedded devices: A case study. In ACM Symposium on Applied Computing, pages 868-873, Santa Fe, NM, 2005. Available here.
[grim89] Knut S. Grimsrud. Multiple prefetch adaptive disk caching with strategic data layout. Master's thesis, Brigham Young University, December 1989.
[gris83] Ralph E. Griswold and Madge T. Griswold. The Icon Programming Language. Prentice-Hall, 1983.
[gris72] R.E. Griswold. The macro implementation of Snobol 4, 1972.
[grit81] Dale H. Grit and Rex L. Page. Deleting irrelevant tasks in an expression-oriented multiprocessor system. ACM Transactions on Programming Languages and Systems, 3(1):49-59, January 1981.
[gros02] Dan Grossman, Greg Morrisett, Trevor Jim, Michael Hicks, Yanling Wang, and James Cheney. Region-based memory management in Cyclone. In PLDI 2002 [PLDI02], 2002, pages 282-293. Available here.
[grui05] Flavius Gruian and Zoran Salcic. Designing a concurrent hardware garbage collector for small embedded systems. In Thambipillai Srikanthan, Jingling Xue, and Chip-Hong Chang, editors, Advances in Computer Systems Architecture, volume 3740 of Lecture Notes in Computer Science, pages 281-294. Springer-Verlag, 2005.
[grun92] Dirk Grunwald and Benjamin Zorn. CUSTOMALLOC: Efficient synthesized memory allocators. Computer Science Technical Report CU-CS-602-92, University of Colorado, Campus Box 430, Boulder, CO 80309, July 1992.
[guan09] Xiaohua Guan, Witawas Srisa-an, and Chenghuan Jia. Investigating the effects of using different nursery sizing policies on performance. In Kolodner and Steele [ISMM09], 2009, pages 59-68. Available here.
[gude93] David Gudeman. Representing type information in dynamically-typed languages. Technical Report TR93-27, University of Arizona, Department of Computer Science, Tucson, AZ, 1993.
[gugg94] Satish Kumar Guggilla. Generational garbage collection of C++ targeted to SPARC architectures. Master's thesis, Iowa State University, July 1994. Technical report ISUTR 94-11. Available here.
[gupt88] Aloke Gupta and W.K. Fuchs. Reliable garbage collection in distributed object oriented systems. In 12th Annual International Computer Software Applications Conference (COMPSAC), pages 324-328, Chicago, October 1988. IEEE Press.
[gupt93] Aloke Gupta and W.K. Fuchs. Garbage collection in a distributed object-oriented system. IEEE Transactions on Knowledge and Data Engineering, 5(2), April 1993.
[gupt90] Aloke Gupta. Low overhead garbage collection in a distributed object-oriented system. Master's thesis, University of Illinois at Urbana-Champaign, 1990.
[gutt95] J.D. Guttman, J.D. Ramsdel, and V. Swarup. The VLISP verified Scheme system. Lisp and Symbolic Computation, 8(1/2):33-110, March 1995.
[guye06] Samuel Z. Guyer, Kathryn S. McKinley, and Daniel Frampton. Free-Me: A static analysis for automatic individual object reclamation. In Schwartzbach and Ball [PLDI06], 2006, pages 364-375. Available here.
[guzm90] J.C. Guzmán and Paul Hudak. Single threaded polymorphic lambda calculus. In 5th IEEE Symposium on Logic in Computer Science. IEEE Press, 1990.
[glasgow88] Cordelia Hall, R. John M. Hughes, and John T. O'Donnell, editors. Glasgow Workshop on Functional Programming. Glasgow University Computer Science Report 89/R4, February 1988.
[glasgow90] Simon L. Peyton Jones, G. Hutton, and C.K. Hols, editors. 3rd Annual Glasgow Workshop on Functional Programming. Springer-Verlag, 1991.
[glasgow91] Simon L. Peyton Jones, G. Hutton, and C.K. Hols, editors. 4th Annual Glasgow Workshop on Functional Programming, Workshops in Computer Science. Springer-Verlag, 1992.
[glasgow93] 6th Annual Glasgow Workshop on Functional Programming, Workshops in Computer Science. Springer-Verlag, 1993.