Distributed and Parallel Systems by Peter Kacsuk & Dieter Kranzlmuller