S.  Jha, Katz, D. S., Parashar, M., Rana, O., and Weissman, J., Abstractions for Distributed Applications and Systems: A Computational Science Perspective. Wiley Book Series.