Collaborative computing: a multi-client multi-server environment. - Ming C. Hao; Alan H. Karp; Daniel Garfinkel (COOCS, 1995)