JAVA IDEs: why and how we use what we do. - Barbara Boucher Owens; Richard E. Pattis; Chris Stephenson; Jack Rehder; Dean Sanders (SIGCSE, 2002)