My dissertation work at the University of Pennsylvania implemented and investigated an augmented interface for garbage collection, called subheaps.
The primary implementation of subheaps was done within the runtime and compiler for an SML-like language called Foster. The source code for subheap-augmented Foster may be found here.