CS 396-4: QoS-enabled Component Middleware

Douglas C. Schmidt
Department of Electrical Engineering and Computer Science
School of Engineering
Vanderbilt University

Times and Locations


Developing high quality distributed systems software is hard; developing high quality reusable distributed systems software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how reusable software components and frameworks can be designed, implemented, optimized, validated, maintained, and enhanced by applying good development practices and patterns.



The following are electronic versions of my course handouts. Most of these handouts are stored in postscript 4-up on a page. If you have trouble obtaining or printing these files see my troubleshooting tips. The following is supplemental material that will be helpful for this course.

Back to CS Courses home page.