Practical extraction techniques for Java. - Frank Tip; Peter F. Sweeney; Chris Laffra; Aldo Eisma; David Streeter (ACM Trans. Program. Lang. Syst., 2002)