Breadcrumbs provides efficient, probabilistic context sensitivity for a variety of dynamic bug detection analyses. The paper "Breadcrumbs: Efficient Context Sensitivity for Dynamic Bug Detection Analyses," (Bond, Baker, Guyer, PLDI 2010) provides more details. The implementation integrates Breadcrumbs with two dynamic analyses: (1) data race detection and (2) origin tracking, an analysis that identifies the source of null pointer exceptions.
The attached file includes a README and a patch against Jikes RVM 3.1.0. Questions and feedback are welcome.
Patch against Jikes RVM 3.1.0 and a README