Distributed applications engineering building new applications and managing legacy applications with distributed technologies - Wijegunaratne, Inji (Practitioner series, 1998)