CompSci 237 - Spring 2013: Distributed Systems Middleware
Prof. Nalini Venkatasubramanian
Please check this page frequently for important announcements
regarding course work
Office Hours --Prof. Venkatasubramanian will be available in her office (Bren Hall 2086) on Tuesdays before class to discuss class projects etc.
Nalini Venkatasubramanian (email@example.com)
Reader: Reza Rahimi (firstname.lastname@example.org)
CompSci 237 - Distributed Systems discusses concepts, techniques and issues in developing distributed systems middleware that provides high performance in large scale distributed and networked environments. The course will cover existing middleware standards and solutions such as DCE, CORBA, DCOM,.NET,EJB,J2EE, XML, Web Services, cloud computing platforms and discuss their purposes, relative advantages and shortcomings. Issues in designing middleware environments for special purpose needs (fault-tolerance, QoS, security etc.) will also be discussed.
Motivation and Goals:
Advances in networking, communication, storage and computing technologies coupled with emerging novel application areas is enabling the widespread use of large scale distributed computing systems. These systems exhibit constant evolution as new applications place specialized requirements from the computing and communication infrastructure. Many applications provide QoS (Quality of Service) parameters that define the extent to which performance specifications such as responsiveness, reliability, resource utilization, security and cost-effectiveness may be violated. These requirements are often implemented via resource management mechanisms in the middleware. Distributed middleware enables the modular connection of software components to manage the resources of an open distributed system; it can be used to constrain the global behavior of the distributed system to ensure safety while providing cost-effective utilization of resources. This course will cover issues in developing distributed systems middleware that provides distributed application requirements while ensuring effective system utilization.
Undergraduate level course in operating systems and networks. A prior course of distributed systems is desirable. Working knowledge of Java is required.
Lecture: Tuesdays/Thursdays 3:30 – 4:50 in ICS180
Projects and Time Schedule for Groups:
!See this link