Suggested Reading  


K. Chandy and L. Lamport, "Distributed snapshots: determining global states of distributed systems, " ACM Transactions on Computer Systems, Vol. 3, No. 1, Feb. 1985, 6375. L. Lamport, "Time, clocks, and the ordering of events in a distributed system," Comm. of the ACM, Vol. 21, No. 7, 1978, 558565. E. Dijsktra, "Selfstabilizing systems in spite of distributed control," Comm. of the ACM, Vol. 17, No. 11, 1974, 643644. J. Wu, "Safety levels – an efficient mechanism for achieving a reliable broadcasting in hypercubes," IEEE Transactions on Computers, Vol. 44, No. 5, May 1995, 702706. L. Lamport, R. Shostak, and M. Pease, "The Byzantine generals problem," ACM Transactions on Programming Languages and Systems, Vol. 4, No. 3, 1982, 382401. C. Liu and J. Layland, "Scheduling algorithms for multiprogramming in a hard realtime environment," Journal of the ACM, Vol. 20, No. 1, 1972, 4662. Book Chapers L. Lamport and N. Lynch, "Distributed Computing: Models and Methods," Handbook of Theoretical Computer Science, J. vn Leeuwen, ed., Elsevier Science Publishers B. V., 1990. J. JaJa, "An Introduction to Parallel Algorithms," Chapters 1 and 2, AddisonWesley Publishing Company, 1990. D. Easley and J. Kleinberg, "Networks, Crowds, and Markets: Reasoning About a Highly Connected World," Chapter 14, Cambridge University Press, 2010. Links Web crawler http://en.wikipedia.org/wiki/Web_crawler PageRank http://en.wikipedia.org/wiki/PageRank HITS algorithm http://en.wikipedia.org/wiki/HITS_algorithm Data deduplication http://en.wikipedia.org/wiki/Data_deduplication MapReduce http://en.wikipedia.org/wiki/Mapreduce Cloud computing http://en.wikipedia.org/wiki/Cloud_computing Crowdsourcing https://en.wikipedia.org/wiki/Crowdsourcing Virtual currencyhttps://en.wikipedia.org/wiki/Virtual_currency Blockchain https://en.wikipedia.org/wiki/Blockchain

