Distributed Network Systems from concepts to implementations (Springer, 2005)