Generational real-time garbage collection a three-part invention for young objects

Daniel Frampton*, David F. Bacon, Perry Cheng, David Grove

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    10 Citations (Scopus)

    Abstract

    While real-time garbage collection is now available in production virtual machines, the lack of generational capability means applications with high allocation rates are subject to reduced throughput and high space overheads. Since frequent allocation is often correlated with a high-level, object-oriented style of programming, this can force builders of real-time systems to compromise on software engineering. We have developed a fully incremental, real-time generational collector based on a tri-partite nursery, which partitions the nursery into regions that are being allocated, collected, and promoted. Nursery collections are incremental, and can occur within any phase of a mature collection. We present the design, mathematical model, and implementation of our collector in IBM's production Real-time Java virtual machine, and show both analytically and experimentally that the collector achieves real-time bounds comparable to a non-generational Metronome-style collector, while cutting memory consumption and total execution times by as much as 44% and 24% respectively.

    Original languageEnglish
    Title of host publicationECOOP 2007 - Object-Oriented Programming - 21st European Conference, Proceedings
    PublisherSpringer Verlag
    Pages101-125
    Number of pages25
    ISBN (Print)9783540735885
    DOIs
    Publication statusPublished - 2007
    Event21st European Conference on Object-Oriented Programming, ECOOP 2007 - Berlin, Germany
    Duration: 30 Jul 20073 Aug 2007

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume4609 LNCS
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference21st European Conference on Object-Oriented Programming, ECOOP 2007
    Country/TerritoryGermany
    CityBerlin
    Period30/07/073/08/07

    Fingerprint

    Dive into the research topics of 'Generational real-time garbage collection a three-part invention for young objects'. Together they form a unique fingerprint.

    Cite this