Troubleshooting Java: Read, debug, and optimize JVM applications - Spilca (IEEE, 2003)