Skip to search boxSkip to navigationSkip to main content

Local Reasoning about a Copying Garbage Collector

  • Noah Torp-Smith
    ,
  • Lars Birkedal
    ,
  • John C. Reynolds
  • Carnegie Mellon University
Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Journal article
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 24-81 (58 pages)

Journal (Volume, Issue Number)

ACM Transactions on Programming Languages and Systems (Volume 30, Issue 4)

Publication milestones

  • Published - 2008

Publication status

Published - 2008

ISSN

0164-0925

Publication IDs

  • Scopus: 49449084639

Abstract

We present a programming language, model, and logic appropriate for implementing and reasoning about a memory management system. We state semantically what is meant by correctness of a copying garbage collector, and employ a variant of the novel separation logics to formally specify partial correctness of Cheney’s copying garbage collector in our program logic. Finally, we prove that our implementation of Cheney’s algorithm meets its specification, using the logic we have given, and auxiliary variables.

Publication metrics

PlumX

Citations
20
Captures
14