Software engineering with Java - SCHACH (Irwin/McGraw Hill, 1997)