Object-oriented programming with Java: essentials and applications - Buyya, Rajkumar (TMH, 2009)