CS237
Distributed Systems Middleware
Course Materials
How to read a paper:
How to Read a Paper S. Keshav
David R. Cheriton School of Computer Science, University of Waterloo
Waterloo, ON, Canada
Reference Books:
Coulouris et al Distributed Systems: Concepts & Design,4th ed. ISBN: 0-321-26354-5.
Tanenbaum & van Steen Distributed Systems: Principles and Paradigms, 2nd ed.
ISBN: 0-132-39227-5.
M. Ben-Ari Principles of Concurrent and Distributed Programming Prentice-Hall International
Series in Computer Science, 1990.
Sape Mullender Distributed Systems Second Edition, Addison-Wesley, 1998.
Haggit Attiya and Jennifer Welch Distributed Computing: Fundamentals, Simulations and Advanced Topics
McGraw Hill, 1998.
Robert Orfali and Dan Harkey Client/Server Programming with Java and CORBA, Second Edition
John Wiley and Sons Inc., 1998
Middleware and Distributed Systems Fundamentals:
Middleware David E. Bakken: Encyclopedia of Distributed Computing, Kluwer Academic Publisher.
Virtual Time and Global State in Distributed Systems:
Distributed Operating Systems:
Remote Procedure Calls and Distributed Shared Memory:
P. G. Soares, "On remote procedure call", Proc. of the 1992 conference of the Centre for Advanced Studies on Collaborative research, 1992
A lecture of RPC, "http://www.cs.cf.ac.uk/Dave/C/node33.html"
Mutual Exclusion:
L. Lamport, "Mutual Exclusion Problem": part1", "part 2", Journal of the ACM, 1986
Leader Election:
Distributed Deadlocks:
Distributed File Systems:
Process Migration:
Processing and Load Balancing:
Distributed Operating Systems:
Messaging Technologies:
XML Based Middleware
Middleware Frameworks:
Distributed Computing Frameworks:
Object-based Middleware:
Data Access and Integration: ODBC/JDBC
Service Oriented Architectures and Web Services:
Web services: "Part of the lectures" by M. Fisher
.NET: "The .NET Framework"
Restful Web-Service: Original work is done by Roy Fielding at UCI as his Ph.D thesis: (http://roy.gbiv.com/vita.html)
Principled design of the modern Web architecture
Cloud Computing, Mobile Cloud Computing Platforms:
Tobias Kurze, Markus Klemsy, David Bermbachy, Alexander Lenkz, Stefan Taiy and Marcel Kunze, "Cloud Federation".
Fault Tolerance and Reliability:
Consensus
Failure Detectors
Replication
Logging