TY - BOOK TI - Distributed computing : principles and applications ER -