The FlyBy profiler produces sampled calling context trees of the program behavior right before a user presses a "Was Slow!" button. It then submits the calling context trees to a central bug repository, which can be mined using Trevis.
We provide plug-ins implementing a "Was Slow!" button for Eclipse and for BlueJ: