SWE 622
Distributed Software Engineering

Fall Semester, 2009
Location: Innovation Hall 208
Time: Monday 4:30-7:10pm


Instructor    Overview    Textbook and Readings    Grading    Schedule    Academic Integrity


Instructor

Professor  Sam Malek Electronic Mail: smalek@gmu.edu
Office: 4431, Engineering Building
Office Phone: +1-703-993-1677
Office Hours: Mon 3-4pm or by appointment
Teaching Assistant Ehsan Kouroshfar Electronic Mail: ekourosh@gmu.edu
Office: 4456
Office Hours: Mon 2-3 & Tues 3-4

Overview
 

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 distributed systems.  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, software architectures of distributed systems, middleware systems, service discovery, quality of service, adaptive and self-* systems, mobility, security, and fault tolerance. 

 


Textbook and Readings


Grading


Schedule (subject to change; check regularly)

Week Date Lecture topic Readings Announcements
1 8/31 Introduction  
2 9/7 Labor Day - No Class    
3 9/14 No Class    
4 9/21 Communication Fundamentals
Middleware Solutions

 
HW 1 (Soln)

 

5 9/28 Middleware Solutions Cont. Teams
6 10/5 Naming
Service Discovery
Service-Oriented Computing
 
7 10/13 Services Cont.   HW 2 (Soln)
8 10/19 Architecture of Distributed Systems  
9 10/26 Mid Term Project Report (1, 2, 3, 4, 5, 6, 7)    
10 11/2 Coordination
Synchronization
  • T3.1, T6.1-6.2
  • M2, M3
HW 3 (Soln)
11 11/9 No Lecture -- work on project    
12 11/16 Consistency
Replication
Fault Tolerance
  • T7
  • T8.1-8.3, T8.5-8.6
  • M5
 
13 11/23 Security
  • T9
HW 4 (Soln)
14 11/30 Mobility
Adaptation
HW 5 (Soln)
15 12/7 Project Presentation   Peer Evaluation
16 12/14 Final Exam    

 

Note: T refers to chapters in Tanenbaum's textbook

          M refers to chapters in Magee's textbook (recommended)

 


Academic Integrity

George Mason's policy concerning student conduct applies.  Although students are encouraged to discuss the topics covered in class, all homework assignments, exams, and projects are to be completed individually, unless joint work is explicitly authorized by the instructor. If joint work is authorized, all contributing students must be listed on the submission. Any deviation from this is considered an Honor Code violation, and, as a minimum, will result in failure of the submission and, as a maximum, failure of the class.