1. Tanenbaum, Andrew S, Van Steen, Maarten. Distributed systems: principles and paradigms. Pearson/Prentice Hall. 2nd Ed.
2. Coulouris, G, Dollimore, J., Kindberg, T. Distributed Systems: concepts and design. 4th Ed.
3. Kshemkalyani, Ajay D., Singhal, Mukesh. Distributed computing: principles, algorithms, and systems. Cambridge University Press.
4. Corrêa, R. Dutra, I., Fiallos, M., Gomes, F. (Eds.). Models for Parallel and Distributed Computation: Theory, Algorithmic Techniques and Applications. Kluwer Academic Publishers.