Practical Distributed Processing - Brooke, Phillip J.; Paige, Richard F. (Springer London, 2008)