Distributed Software Systems by Elizabeth White

Elizabeth White is an Associate Professor within the Department of Computer Science at the University of George Mason.  Her research interests lie in the area of software engineering for large-scale distributed software systems. Prof. White has focused on two primary topics: 1) dynamic reconfiguration and 2) software architecture, particularly as it related to control integration. Both of these research topics focus on software as viewed at the level of configuration (i.e. programming-in-the-large).

For the course of Distributed Software Systems, it focuses on concepts that arise in the design and implementation of distributed software applications.  Issues include making distributed applications secure, reliable, and scalable will be discussed.  Programming assignments will involve middleware technologies such as TCP/IP sockets and RMI.

The slides for the course of Distributed Software Systems are listed as follows:

  1. Introduction to Distributed Computing
    Reading: A Note on Distributed Computing – Waldo et al

  2. Paradigms
  3. Processes

  4. Interprocess Communication
    Part I 
    Part II

  5. Naming

  6. Synchronization and Distributed Algorithms
    Reading: Time, clocks, and the ordering of events in a distributed system

  7. Distributed Object Systems: Java RMI and CORBA

  8. Replication and Consistency

  9. Web Services & SOAP

  10. Fault Tolerance and Distributed Transactions
    Part I
    Part II
    Reading:
    The Byzantine Generals Problem
    Impossibility of distributed consensus with one faulty process

  11. Security

 

Leave a Reply

Your email address will not be published. Required fields are marked *