School of Computing

Dynamic memory management: Challenges for today and tomorrow

Richard Jones

In International Lisp Conference, pages 182-196, Cambridge, April 2007. Association of Lisp Users Invited presentation.

Abstract

Garbage collection (GC) is a key component of almost all modern programming languages. The advent of conventional object-oriented languages supported by managed run-times (e.g. Java, C# and even Managed C++) has brought GC into the mainstream and, as memory manager performance is critical for many large applications, brought GC to the attention of programmers outside its traditional functional programming language community.

In this talk, I shall start by reviewing how GC got to where it is today, why it is desirable, what performance you might reasonably expect and I shall outline the directions in which GC research is moving. In particular, I'll look at some of the challenges facing modern GC, in contexts ranging from GC for high-performance, multiprocessor systems to GC for real-time systems and limited devices, from better integrating with its operating environment to supporting specific applications. I shall speculate wildly on future directions for research.

Download publication 124 kbytes (PDF)

Bibtex Record

@inproceedings{2506,
author = {Richard Jones},
title = {Dynamic Memory Management: Challenges for Today and Tomorrow},
month = {April},
year = {2007},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {Invited presentation.},
doi = {},
url = {http://www.cs.kent.ac.uk/pubs/2007/2506},
    publication_type = {inproceedings},
    submission_id = {6171_1175764228},
    ISBN = {978-1-59593-618-9},
    booktitle = {International Lisp Conference},
    address = {Cambridge},
    publisher = {Association of Lisp Users},
    refereed = {no},
}

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 21/03/2014