SOFTWARE ARCHITECTURE DESIGN JAVA - KUCHANA, PARTHA (NEW YORK : CRC, 2004)