Development of distributed software : : concepts and tools - Shatz, Sol M. (Macmillan, 1993)