Tracking bad apples: reporting the origin of null and undefined value errors. - Michael D. Bond; Nicholas Nethercote; Stephen W. Kent; Samuel Z. Guyer; Kathryn S. McKinley (OOPSLA, 2007)