Distributed processing systems - Thierauf, Robert J.