Correctness of a Garbage Collector via Local Reasoning

Lars Birkedal, Noah Torp-Smith, John C. Reynolds

    Research output: Book / Anthology / ReportReportResearch

    Abstract

    We give a programming language, model, and logic appropriate for implementing and reasoning about a memory management system. We then outline what is meant by correctness of a copying garbage collector, and employ a variant of the novel Separation Logics to formally specify correctness. We then prove that our implementation meets its specification, using the logic we have given, and auxiliary variables.
    Original languageEnglish
    Place of PublicationCopenhagen
    PublisherIT-Universitetet i København
    EditionTR-2003-30
    Number of pages62
    Publication statusPublished - Jul 2003
    SeriesIT University Technical Report Series
    NumberTR-2003-30
    ISSN1600-6100

    Keywords

    • programming language
    • memory management
    • copying garbage collector
    • Separation Logic
    • formal specification

    Fingerprint

    Dive into the research topics of 'Correctness of a Garbage Collector via Local Reasoning'. Together they form a unique fingerprint.

    Cite this