SWE 622: Distributed Software Engineering
||Nguyen Engineering Building 4428, 993-1660
||Tuesday 4:30 to 7:10, Art and Design Building L008
||SWE Foundation Courses or equivalent; Strong Java programming skills
|| Mondays and Thursdays 2-3PM;
This course conveys key concepts for designing and building distributed software systems.
The course is geared towards software engineers that work mostly at the application-level,
but need to understand the features and limitations of existing middleware for
Additionally, the course covers some research topics related to currently open problems.
Specifically, some of the topic that will be covered are as follows:
definition and scope of distribution,
principles of communication and computation,
remote method invocation,
software architecture of distributed systems,
middleware systems, service discovery, quality of service,
adaptive systems, mobility, security, and fault tolerance.
Distributed Systems: Principles and Paradigms (2nd edition), Andrew S. Tanenbaum, Maarten Van Steen, 2007, ISBN 0-13-239227-5
Unfortunately, this text is not available electronically through Mason's Safari service.
Various papers; links available on the schedule page.
For more information, please see the
622 course web page.