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:
- Introduction to Distributed Computing
Reading: A Note on Distributed Computing – Waldo et al
- Interprocess Communication
- Synchronization and Distributed Algorithms
Reading: Time, clocks, and the ordering of events in a distributed system
- Distributed Object Systems: Java RMI and CORBA
- Replication and Consistency
- Web Services & SOAP
- Fault Tolerance and Distributed Transactions
The Byzantine Generals Problem
Impossibility of distributed consensus with one faulty process