Pattern-Oriented Software Architectures (POSA) MOOC Offerings

Douglas C. Schmidt (d.schmidt@vanderbilt.edu)
Associate Chair of Computer Science and Engineering,
Professor of Computer Science, and Senior Researcher
in the Institute for Software Integrated Systems (ISIS)
at Vanderbilt University

POSA Offerings

Additional Digital Learning Resources

About the Instructor

Dr. Douglas C. Schmidt is a Full Professor in the Electrical Engineering and Computer Science Department, the Associate Chair of Computer Science and Engineering, and a Senior Researcher at the Institute for Software Integrated Systems (ISIS), all at Vanderbilt University. He is also an adjunct professor of Software Engineering in the Institute for Software Research at the School of Computer Science at Carnegie Mellon University and a Visiting Scientist at the Software Engineering Institute (SEI) at Carnegie Mellon University. He recently taught one of the first Coursera MOOCs at Vanderbilt on patterns and frameworks for concurrent and networked software. In addition, He chairs the Vanderbilt University School of Engineering's Technology Entrepreneurship Task Force.

Dr. Schmidt is an internationally renowned and widely cited researcher whose work focuses on patterns, optimization techniques, and empirical analyses of object-oriented and component-based frameworks and model-driven engineering tools that facilitate the development of distributed real-time and embedded (DRE) middleware and applications on parallel platforms running over high-speed networks and embedded system interconnects. He has published over 10 books and 500 papers in top IEEE, ACM, IFIP, and USENIX technical journals, conferences, and books that cover a range of topics, including high-performance communication software systems, parallel processing for high-speed networking protocols, and distributed real-time and embedded (DRE) computing with CORBA, Real-time Java, object-oriented patterns for concurrent and distributed systems, mobile device software, and model-driven engineering tools. He has mentored and graduated over 40 Ph.D. and Masters students working on these research topics and has presented over 500 keynote addresses, invited talks, and tutorials on reusable patterns, concurrent object-oriented network programming, and distributed system middleware at scores of technical conferences.

Dr. Schmidt co-authored several books in the Pattern-Oriented Software Architecture series for Wiley & Sons edited by Frank Buschmann of Siemens, including Patterns for Concurrent and Networked Objects, A Pattern Language for Distributed Computing, and Patterns and Pattern Languages. He has also co-authored two books for Addison-Wesley on the topic of C++ Network Programming edited by Bjarne Stroustrup of AT&T Labs. He was a member of the writing team for the books Ultra-Large-Scale Systems: Software Challenge of the Future and Critical Code: Software Producibility for Defense. In addition, he has co-editored the first volume of the Pattern Languages of Program Design series by Addison-Wesley and the Object-Oriented Application Frameworks: Applications & Experiences series for Wiley & Sons.

Dr. Schmidt has served as guest editor for feature topic issues on Model-Driven Engineering for IEEE Computer magazine, middleware technologies for future communication networks for IEEE Networks magazine, Distributed Object Computing for the IEEE Communications Magazine, Distributed Object Computing for the USENIX Computing Systems Journal, and the Communications of the ACM special issues on Design Patterns and Object-Oriented Frameworks. Dr. Schmidt has also served as the editor of the C++ Report magazine and the Patterns++ section of C++ Report. Along with Steve Vinoski (Chief Architect of IONA Technologies' Orbix Object Request Broker), Dr. Schmidt co-authored the Object Interconnections column on distributed computing middleware for the C/C++ Users Journal.

Since 2010 Dr. Schmidt has been a member of the Air Force Scientific Advisory Board (AF SAB). As an AF SAB member, he served as Vice Chair of a study on Cyber Situational Awareness for Air Force mission operations, as well as a study on sustaining hardware and software for US aircraft. He also serves as co-lead of a task area on "Published Open Interfaces and Standards" for the US Navy's Open Systems Architecture initiative.

From 2000 to 2003 Dr. Schmidt served as a Program Manager in the DARPA Information eXplotation Office (IXO) and Information Technology Office (ITO), where he led the national effort on QoS-enabled component middleware research in the Program Composition for Embedded Systems (PCES) program. In addition, he served as the co-chair for the Software Design and Productivity (SDP) Coordinating Group of the Federal government's multi-agency Information Technology Research and Development (IT R&D) Program, the collaborative IT research effort of the major Federal science and technology agencies. The SDP Coordinating Group formulates the multi-agency research agenda in fundamental software design. Dr. Schmidt has also served as the Deputy Director of the DARPA Information Technology Office (ITO), where he helped to set the national IT research and development agenda and manage the autonomous systems, network-centric command and control systems, distributed real-time and embedded systems, and augmented cognition.

Dr. Schmidt was formerly an Associate Professor in the Electrical and Computer Engineering department at the University of California, Irvine and an Associate Professor and Director of the Center for Distributed Object Computing in the Department of Computer Science and in the Department of Radiology at Washington University in St. Louis, Missouri, USA. He has also served as the Deputy Director of Research and Chief Technology Officer at the Software Engineering Institute, the Chief Technology Officer for PrismTech and the Chief Technology Officer at Zircon Computing, where he was responsible for technical vision, strategic directions, and growth.

Dr. Schmidt served as the Program Chair of the Interoperable Open Architecture 2012 and 2013 conferences; program co-chair for the 1st International Symposium on Secure Virtual Infrastructures; the general co-chair for the DEBS 2009 conference; general chair for the IEEE/ACM 2007 MODELS conference; program co-chair for the 2006 ACM GPCE conference; program chair for the ACM OOPSLA 2004 conference; vice chair for the middleware track at the 2004 IEEE Real-time Systems Symposium; general co-chair for the 2004 IEEE Real-time Technology and Application Symposium; program co-chair for 2003 IEEE Real-time Technology and Application Symposium; the program co-chair for the 2003 IFIP/ACM/USENIX Middleware International Conference on Distributed Systems Platforms; area vice-chair and session chair for Middleware at the 2003 IEEE International Conference on Distributed Computing Systems (ICDCS); Program co-chair for the 2002 International Symposium on Distributed Objects and Applications; Program Co-chair for the 2001 International Symposium on Distributed Objects and Applications; Area vice-chair and session chair for Middleware at the 2001 IEEE International Conference on Distributed Computing Systems (ICDCS); co-chair of the 2000 OMG Workshop on Real-time and Embedded CORBA; general chair of the 2000 IFIP/ACM International Middleware Conference; program chair for the 1996 USENIX Conference on Object-Oriented Technologies and Systems (COOTS); and the 1996 Pattern Languages of Programming conference.

In addition to his academic research and government service, Dr. Schmidt has over two decades of experience developing DRE middleware and model-driven engineering tools. He has led the development of the ADAPTIVE Communication Environment (ACE), which is a set of widely used, freely-available object-oriented frameworks that contain a rich set of components that implement patterns for mission-critical DRE systems. Dr. Schmidt and the members of his research group in the Distributed Object Computing (DOC) Group at Institute for Software Intensive Systems (ISIS) at Vanderbilt University have used ACE to develop a high performance, real-time CORBA ORB endsystem called The ACE ORB (TAO), which is a real-time ORB endsystem that supports end-to-end quality-of-service guarantees over high-speed networks. In turn, ACE and TAO form the basis for the Component-Integrated ACE ORB (CIAO), which is a real-time CORBA Component Model (CCM) implementation built by the DOC Group. Most recently, the DOC Group has developed CoSMIC, which is a collection of domain-specific modeling languages and their associated analysis/synthesis tools that support various phases of DRE system development, analysis, configuration, and deployment.

The middleware platforms pioneered by Dr. Schmidt constitute some of the most successful examples of software R&D ever transitioned from academia to industry, being used successfully by thousands of developers in hundreds of companies world-wide, including Defense, Aerospace, Finance, Telecommunications, Medical, Gaming, and Internet industries. In collaboration with his colleagues, Dr. Schmidt has applied these middleware platforms and model-driven tools on large-scale telecommunications systems, medical imaging systems, real-time avionic systems, and distributed interactive simulation systems projects at many companies, including BBN, Boeing, Cisco, Ericsson, Kodak, Lockheed Martin, Lucent, Motorola, Nokia, Nortel, Raytheon, Qualcomm, SAIC, Siemens, Sprint, and Telcordia.

Dr. Schmidt received B.S. and M.A. degrees in Sociology from the College of William and Mary in Williamsburg, Virginia, and an M.S. and a Ph.D. in Computer Science from the University of California, Irvine (UCI) in 1984, 1986, 1990, and 1994, respectively.

In his spare time, Dr. Schmidt enjoys Corvettes and weight lifting.


Back to Douglas C. Schmidt's home page.

Last modified 08:54:34 CST 22 January 2014