Java tools for extreme programming mastering open source tools, including Ant, JUnit, and Cactus - Hightower, Richard; Lesiecki, Nicholas (Wiley, 2002)