MemTrace is a tool for generating object lifetime traces, complete with per-object calling context information. MemTrace was used in "A study of Java demographics", ISMM '08. It builds on Mike Bond and Graham Baker's PCC patch (included as part of this patch, but available seperately within the research archive as well).
Included is a patch against JikesRVM 2.9.2 and a README file explaining the use of MemTrace and its file formats. Questions, problems and feedback are all welcome.