Safely adding a moving garbage collector to a non-garbage collected programming language.
Lead Research Organisation:
King's College London
Department Name: Informatics
Abstract
Retro-fitting precise Garbage Collection (GC) to an existing language is hard and thus conservative GC is generally used instead. However, conservative GC is slower, and can cause memory leaks. Correctly identifying all pointers to an object makes retro-fitting a precise, moving collector particularly difficult. My research will include adding an optional, precise, moving GC to Rust with an intuitive API. It lets programmers choose which Rust objects are GC'd, with references to and from other non-GC'd objects also possible.
The research will include the design and implementation of the prototypical GC in Rust and a performance evaluation against other, existing GCs.
The research will include the design and implementation of the prototypical GC in Rust and a performance evaluation against other, existing GCs.
Organisations
Studentship Projects
Project Reference | Relationship | Related To | Start | End | Student Name |
---|---|---|---|---|---|
EP/N509498/1 | 30/09/2016 | 29/09/2021 | |||
1949880 | Studentship | EP/N509498/1 | 30/09/2017 | 14/04/2022 | Jake Hughes |
EP/R513064/1 | 30/09/2018 | 29/09/2023 | |||
1949880 | Studentship | EP/R513064/1 | 30/09/2017 | 14/04/2022 | Jake Hughes |