Over the past decade, I have led influential R&D efforts at theUniversity of California, Irvine; Washington University, St. Louis;the Defense Advanced Projects Research Agency (DARPA); and VanderbiltUniversity. In these efforts, I have conducted and managed pioneeringresearch on a range of topics, including patterns, optimizationtechniques, and empirical analyses of software frameworks thatfacilitate the development of quality of service (QoS)-enabledmiddleware and model-driven development (MDD) techniques/tools fordistributed real-time and embedded (DRE) systems running overhigh-speed networks and embedded system interconnects.
The research agenda throughout my career has involved:
- Conducting innovative research that created and refined core middleware and MDD technologies, such as design formalisms, QoSspecification/enforcement techniques, end-to-end middlewareoptimizations, and automated tools for specifying, analyzing, andsynthesizing software from higher-level models and
- Working in conjunction with colleagues in academia andindustry to demonstrate and mature middleware technologies in thecontext of real-world mission- and life-critical DRE systems, such asreal-time avionics, missile defense, electronic medical imaging,high-speed network management, distributed interactive simulations,and teleconferencing.
I currently direct the Distributed Object Computing (DOC) group at theInstitute for Software Integrated Systems (ISIS) at VanderbiltUniversity, which is internationally recognized as one of the leadingresearch groups on middleware platforms and MDD tools for DRE systems.The research contributions of my work have involved:
- Developing innovative optimization techniques, middlewareframeworks and components, and MDD tools that can achievehigh-performance, low latency, and real-time predictability end-to-endacross high-speed networks and embedded interconnects.
- Discovering and formalizing patterns and pattern languages toenhance the development and evolution of middleware and MDD tools tomeet the stringent QoS requirements of DRE systems.
- Identifying and alleviating key performance bottlenecks andsources of priority inversion and non-determinism in middlewareplatforms over local-area and wide-area networks.
The R&D efforts I have led have had a significant impact on academicresearch and commercial practice. For example, I have published over300 technical papers and books and am listed as the 135th most citedcomputer scientist out of a population of 750,548 authors(citeseer.ist.psu.edu/allcitedn.html). Scores of universitiesthroughout the world also use the middleware and MDD tools my researchgroup has developed as the basis for their research and teachingefforts. Moreover, the middleware platforms and MDD tools developedin my research group is used by thousands of developers in hundreds ofcompanies world-wide (including BBN, Boeing, Cisco, Ericsson, Kodak,Lockheed Martin, Lucent, Motorola, NASA/JPL, Nokia, Nortel, Raytheon,SAIC, Siemens, Sprint, and Telcordia) for a wide range of projects(including telecommunications systems, medical imaging systems,real-time avionic systems, and distributed interactive simulationsystems).
The remainder of this section describe my research goals and keycontributions in more depth, and cites representative examples of mypublications. I also summarize my research accomplishments during thepast decade.
Description of Research Goals and Contributions
My research on middleware and MDD has produced distributed services,protocols,and tools that enable DRE systems to invoke operations ontarget objects without concern for their location, language, operatingsystem, or hardware. Software for these types of applications must be
flexible,
efficient, and
predictable.Flexibility is necessary to respond rapidly to applicationrequirements that span an increasingly wide range of media types andtraffic patterns. Efficiency and predictability are necessary tosupport the QoS demands of performance-sensitive and time-sensitiveDRE systems.
Despite dramatic increases in the performance of networks andcomputers, designing and implementing flexible, efficient, andpredictable DRE systems remains hard, and substantial time and effortis required to develop and deploy these applications today. Myresearch has therefore focused on innovative techniques, patterns, andMDD tools that have improved DRE system development by:
- Rigorously identifying middleware bottlenecks and key sources of priority inversion and non-determinism
- Optimizing end-to-end middleware performance and
- Simplifying and automating middleware software development,validation, and evolution.
My specific research goals and contributions are described below.
Rigorously identifying performance bottlenecks and sources ofpriority inversion and non-determinism in middleware over high-speednetworks and embedded systems interconnects. We have developed andemployed middleware testbed environments to conduct extensiveexperiments that systematically identify the performance bottlenecksand sources of priority inversion and non-determinism in communicationmiddleware software on high-speed networks. The experiments in ourtestbed have studied lower-level network programmingmechanisms, such as socket-based C interfaces and the C++wrappers for sockets, and higher-level middleware, such asReal-time CORBA, which is an open international standard fordistributed object computing that has been highly influenced by theour R&D on patterns and middleware.
Our experiments on middleware performance have received widespreadrecognition in academia and industry. As a direct result of theanalysis in our work, for instance, many CORBA suppliers have tunedtheir ORB implementations to improve performance considerably. Thus,the current generation of Real-time CORBA ORBs are now competitivewith hand-coded C/C++ TCP/IP implementations. This improvement isimportant for performance-sensitive, mission-/life-critical DREapplication domains, such as real-time avionics and high-speed digitalimaging, where the use of higher-level middleware greatly decreasesdevelopment effort and increases system reliability and flexibility.
Papers published in top journals and conferences related to ourempirical studies of middleware performance include:
- Angelo Corsaro and Douglas C. Schmidt, ``TheDesign and Performance of Real-time Java Middleware,'' Special Issueon Middleware for the IEEE Transactions on Parallel and DistributedSystems, Volume 14, Number 11, November 2003.
- Andy Gokhale and Douglas C. Schmidt,``Measuring and Optimizing CORBA Latency and Scalability OverHigh-speed Networks,'' IEEE Transactions on Computing, April,1998.
- Aniruddha Gokhale and Douglas C. Schmidt,``Measuring the Performance of Communication Middleware on High-SpeedNetworks,'' Proceedings of SIGCOMM '96, ACM, San Francisco, August28-30th, 1996.
Additional publications related to our middleware performanceexperiments are available at
www.dre.vanderbilt.edu/~schmidt
.
Developing innovative optimization techniques and DOC middlewaresoftware that can achieve high-performance, low latency, and real-timepredictability end-to-end. Based on the result of our empiricalperformance studies described above, we have developed middlewareoptimization techniques that can yield highly efficient andpredictable Object Request Broker (ORB) implementations, withoutsacrificing flexibility, reuse, or standards-conformance. We haveapplied and demonstrated these optimization techniques in the contextof:
- ADAPTIVE Communication Environment (ACE), which is anobject-oriented toolkit containing frameworks and components thatimplement key patterns for DRE systems.
- The ACE ORB (TAO), which is a high-performance, real-timeORB targeted for DRE systems with hard and soft QoS requirements.
- The Component-Integrated ACE ORB (CIAO), which is areal-time CORBA Component Model (CCM) implementation built on top ofTAO.
- ZEN, which is an implementation of Real-time CORBAimplemented using Real-time Java.
ACE, TAO, CIAO, and ZEN are open-source software that have been usedin thousands of DRE systems around the world. As a testament to ourprowess in technology transfer, many companies (including OCI,OOMWorks, PrismTechnologies, Remedy, and Riverace) now providecommercial support for ACE, TAO, CIAO, and ZEN using an open-sourcebusiness model.
The following is a synopsis of the key research contributions andpublications stemming from the ACE, TAO, CIAO, and ZEN projects:
- A real-time ORB Core that supports deterministicscheduling and dispatching strategies. TAO's ORB Core concurrencymodels are designed to minimize context switching, synchronization,dynamic memory allocation, and data movement. TAO was the firststandards-based ORB with these capabilities. Papers published on thistopic include:
- Douglas C. Schmidt, Sumedh Mungee, SergioFlores-Gaitan, and Aniruddha Gokhale, ``Software Architectures forReducing Priority Inversion and Non-determinism in Real-time ObjectRequest Brokers,'' Journal of Real-time Systems, Kluwer,Vol. 21, No. 2, 2001.
- Douglas C. Schmidt, ``Evaluating Architecturesfor Multi-threaded CORBA Object Request Brokers,'' Communicationsof the ACM, Special Issue on CORBA, ACM, edited by KrishnanSeetharaman, Volume 41, No. 10, October 1998.
- An optimal active demultiplexing strategy that associatesclient requests with target objects in constant time, regardless ofthe number of objects and operations. TAO was also the first ORB withthese capabilities. Papers published on this topic include:
- Irfan Pyarali, Carlos O'Ryan, DouglasC. Schmidt, Nanbor Wang, Vishal Kachroo, and Aniruddha Gokhale,``Using Principle Patterns to Optimize Real-time ORBs,'' IEEEConcurrency, Volumn 8, Number 1, January-March 2000.
- Andy Gokhale and Douglas C. Schmidt,``Measuring and Optimizing CORBA Latency and Scalability OverHigh-speed Networks,'' IEEE Transactions on Computing, April,1998.
- A highly optimized CORBA IIOP protocol engine and ahighly optimizing IDL compiler that generates compiled and/orinterpreted stubs and skeletons, which enables applications to makefine-grained time/space tradeoffs. Papers published on this topicinclude:
- Alexander B. Arulanthu, Carlos O'Ryan, Douglas C. Schmidt,Michael Kircher, and Jeff Parsons, ``The Design and Performance of aScalable ORB Architecture for CORBA Asynchronous Messaging,''Proceedings of the IFIP/ACM Middleware 2000 Conference, Pallisades,New York, April 3-7, 2000.
- Andy Gokhale and Douglas C. Schmidt, ``Optimizing a CORBA IIOPProtocol Engine for Minimal Footprint Multimedia Systems,'' IEEEJournal on Selected Areas in Communications special issue on ServiceEnabling Platforms for Networked Multimedia Systems, September,1999.
- Andy Gokhale and Douglas C. Schmidt,``Techniques for Optimizing CORBA Middleware for Distributed EmbeddedSystems'' Proceedings of INFOCOM '99, March 21-25th, New York, NewYork.
- A real-time I/O subsystem that minimizes priorityinversion interrupt overhead over high-speed ATM networks andreal-time interconnects, such as VME. Papers published on this topicinclude:
- Fred Kuhns, Douglas C. Schmidt, Carlos O'Ryan,and David L. Levine, ``Supporting High-performance I/O in QoS-enabledORB Middleware,'' Cluster Computing: the Journal on Networks,Software, and Applications, Volume 3, Number 3, 2000.
- Fred Kuhns, Douglas C. Schmidt, David Levine,and Rajeev Bector, ``The Design and Performance of a Real-time I/OSubsystem,'' Proceedings of the 5th IEEE Real-Time Technology andApplications Symposium (RTAS99), Vancouver, British Columbia, Canada,June 2-4, 1999.
- Real-time event and scheduling services that integrate thecapabilities of TAO described above to form the basis fornext-generation DRE systems for many research and commercial projects,including Boeing, Cisco, Lockheed Martin, Raytheon, Siemens, and SAIC.Papers published on this topic:
- Irfan Pyarali, Douglas C. Schmidt, and Ron Cytron,``Techniques for Enhancing Real-time CORBA Quality of Service,'' theIEEE Proceedings Special Issue on Real-time Systems,co-editors Yann-Hang Lee and C. M. Krishna, Volume 91, Number 7, July2003.
- Christopher D. Gill, Douglas C. Schmidt, and Ron Cytron,``Multi-Paradigm Scheduling for Distributed Real-Time EmbeddedComputing,'' IEEE Proceedings Special Issue on Modeling andDesign of Embedded Systems, Volume 91, Number 1, January, 2003.
- Chris Gill, David Levine, and DouglasC. Schmidt, ``The Design and Performance of a Real-Time CORBAScheduling Service,'' The International Journal of Time-CriticalComputing Systems, special issue on Real-Time Middleware, guesteditor Wei Zhao, Volume 20, Number 2, March 2001.
- Douglas C. Schmidt, David Levine, and Sumedh Mungee, ``The Designof the TAO Real-Time Object Request Broker,'' ComputerCommunications, Special Issue on Building Quality of Service intoDistributed System, Elsevier Science, April, 1998.
- Tim Harrison and David Levine and DouglasC. Schmidt, ``The Design and Performance of a Real-time CORBA EventService,'' Proceedings of OOPSLA '97, ACM, Atlanta, GA, October 1997.
Additional publications related to the ACE, TAO, CIAO, and ZENprojects are available at
www.dre.vanderbilt.edu/~schmidt
.
Discovering and documenting patterns to simplify the developmentand evolution of middleware and applications for DRE systems.Achieving widespread reuse of middleware requires a concerted focus onthe core patterns that underlie middleware and applications.Patterns formalize design expertise and articulate time-provensolutions to forces and problems that arise when developing software.Patterns also aid the development of middleware and applications byexpressing the structure and collaboration of components at a levelhigher than source code or software design models that focus onindividual functions, objects, and classes.
During the development of ACE, TAO, CIAO, and ZEN, my research groupidentified and captured a pattern language of essentialmiddleware patterns for concurrency and networked collaboration.These patterns include the Acceptor-Connector, ActiveObject, Asynchronous Completion Token, ComponentConfigurator, Double-Checked Locking Optimization,Extension Interface, Half-Sync/Half-Async,Interceptor, Leader/Followers, MonitorObject, Proactor, Reactor, ScopedLocking, Strategized Locking, Thread-SafeInterface, Thread-Specific Storage, and WrapperFacade. Our experience applying these patterns throughout ACEand TAO illustrates their importance in generating flexible,efficient, and predictable middleware and application softwarearchitectures for DRE systems.
Discovering, articulating, and implementing the key patterns via ACE,TAO, CIAO, and ZEN enabled us to develop middleware that can supportapplications with statistical, e.g., multimedia applications, anddeterministic, e.g., avionics flight and mission control systems, QoSrequirements. When these patterns are reified into reusable softwareframeworks and components, they yield middleware that is considerablymore efficient and predictable than is possible using existingmiddleware technologies. In particular, patterns facilitate reuse ofmiddleware when other forms of reuse are infeasible, e.g., due tofundamental differences in operating system mechanisms or programminglanguage features.
Publications related to this topic as part of our R&D activitiesinclude:
- Douglas C. Schmidt, Michael Stal, Hans Rohert,and Frank Buschmann, Pattern-Oriented Software Architecture:Patterns for Concurrent and Networked Objects, John Wiley and Sons,2000.
- Douglas C. Schmidt, David L. Levine, and ChrisCleeland, ``Architectures and Patterns for High-performance, Real-timeCORBA Object Request Brokers,'' Advances in Computers, AcademicPress, Ed., Marvin Zelkowitz, Volume 48, July 1999.
- Douglas C. Schmidt and Chris Cleeland,``Applying Patterns to Develop Extensible and Maintainable ORBMiddleware,'' IEEE Communications, April, 1999.
- Douglas C. Schmidt, ``Experience Using DesignPatterns to Develop Reuseable Object-Oriented CommunicationSoftware,'' Communications of the ACM Special Issue onObject-Oriented Experiences, ACM, Vol. 38, No. 10, October, 1995, pp65--74.
Additional publications related to patterns documented from the ACE,TAO, CIAO, and ZEN projects are available at
www.dre.vanderbilt.edu/~schmidt
.
Creating and validating model-driven development techniques andtools. Despite advances in middleware technologies, key challengesmust be overcome to create and validate mission-critical DRE systemseffectively and productively. For example, developers of DRE systemscontinue to use ad hoc means to select and compose theirapplications and middleware due to the lack of formally analyzable andverifiable building block components. To address these issues, wehave created model-driven development (MDD) techniques and tools canbe used to specify, analyze, optimize, synthesize, validate, anddeploy middleware platforms and applications that can meet the needsof mission-critical DRE systems. MDD is an emerging paradigm thatcombines
- Metamodeling, which define type systems that preciselyexpress key characteristics and constraints associated with particularDRE system application domains, such as software defined radios,avionics mission computing, and total ship computing environments.
- Domain-specific modeling languages (DSMLs), which provideprogramming notations that formalize the process of specifyingapplication logic and quality of service (QoS)-related requirements inDRE systems.
- Model transformations and code generation that automate andensure the consistency of software implementations with analysisinformation associated with functional and QoS requirements capturedby models of DRE system structure and behavior.
Our work on MDD technologies has focused on CoSMIC, which is anopen-source toolsuite containing an integrated set of MDD tools thataddress key lifecycle development challenges of DRE middleware andapplications, such as modeling of DRE system deployment andconfiguration capabilities, their QoS requirements, and QoS adaptationpolicies used for DRE system QoS management. The CoSMIC tools enabledevelopers of DRE systems to specify, develop, compose, and integrateapplication and middleware software.
Publications related to CoSMIC as part of our R&D activities include:
- Arvind S. Krishna, Emre Turkay, AniruddhaGokhale, and Douglas C. Schmidt, Model-Driven Techniques forEvaluating the QoS of Middleware Configurations for DRE Systems,Proceedings of the 11th IEEE Real-Time and Embedded Technology andApplications Symposium, San Francisco, CA, March 2005.
- Krishnakumar Balasubramanian, JaiganeshBalasubramanian, Jeff Parsons, Aniruddha Gokhale, and DouglasC. Schmidt, ``A Platform-Independent Component Modeling Language forDistributed Real-time and Embedded Systems,'' Proceedings of the 11thIEEE Real-Time and Embedded Technology and Applications Symposium, SanFrancisco, CA, March 2005.
- George Edwards, Gan Deng, Douglas C. Schmidt,Anirudda Gokhale, and Balachandran Natarajan, ``Model-drivenConfiguration and Deployment of Component MiddlewarePublisher/Subscriber Services,'' Proceedings of the 3rd ACMInternational Conference on Generative Programming and ComponentEngineering, Vancouver, CA, October 2004.
- Aniruddha Gokhale, KrishnakumarBalasubramanian, Jaiganesh Balasubramanian, Arvind Krishna, and GeorgeT. Edwards, Gan Deng, Emre Turkay, Jeffrey Parsons, and DouglasC. Schmidt, Model Driven Middleware: A New Paradigm for Deploying andProvisioning Distributed Real-time and Embedded Applications, ElsevierJournal of Science of Computer Programming: Special Issue onModel Driven Architecture, Edited by Mehmet Aksit, 2004.
Additional publications related the MDD efforts on the CoSMIC projectare available at
www.dre.vanderbilt.edu/~schmidt
.
Honors and Awards
- Inducted into the Information and Computer Science (ICS) Hall of Fame at the University of California, Irvine.
- Nominated by President Biden and unanimously confirmed by the United States Senate to become the Director of Operational Test and Evaluation for the United States Department of Defense, February 2024.
- Received the 2023 AJ Award for Leading and Advancing from theSoftware Engineering Institute at Carnegie Mellon University for mywork on the Long Range Stand Off (LRSO) project.
- Received the 2022 AJ Award for Leading and Advancing from theSoftware Engineering Institute at Carnegie Mellon University for mywork on the Architectingthe Future of Software Engineering: A National Agenda for SoftwareEngineering Research & Development study.
- Received the Cornelius Vanderbilt Professor of Engineering endowed chair in February 2017.
- Received the 2015 Award for Excellence in Teaching by theVanderbilt University School of Engineering.
- Interviewed for SoftwareEngineering Radio.
- Vice-chair of the IEEE Chapter inmiddle Tennessee.
- Elected to three year term as member of the Vanderbilt UniversityFaculty Senate.
- Invited speaker at the dedication of the HenrySamueli School of Engineering, along with UC Irvine Chancellor,Ralph Cicerone; Dean of the School of Engineering, NicolaosAlexopoulos; Chairperson of the Regents of the University ofCalifornia, S. Sue Johnson; President of the University of California,Dick Atkinson; and CTO and co-founder of Broadcom Henry Samueli.
- Interviewedfor Dr. Dobb's journal TechNetCast, October, 24th2000.
- Interviewedfor iX magazine, October,2000.
- Received early tenure as an Associated Professor at WashingtonUniversity, St. Louis, five years after joining the faculty as anAssistant Professor in 1994.
- Director of the Center forDistributed Object Computing at Washington University,St. Louis from spring of 1999 to December 2000.
- The paper Optimizing the Performance ofthe CORBA Internet Inter-ORB Protocol Over ATM was selected asthe best paper in the Software Technology Track in the 31stHawaii International Conference on System Sciences (HICSS), Hawaii,January, 1998 (188 submitted, 77 accepted).
- Listed in Marquis' ``Who's Who in Media and Communications,'' 1997.
- US patent 7,523,471 -- ``Interpretive network daemon implementedby generic main object,'' in conjunction with Karlheinz Dorn, DieterQuehl, Detlef Becker, and Christian Scharf of SIEMENS MedicalEngineering, Erlangen, Germany.
- Received joint appointment to the Mallinckrodt InstituteDepartment of Radiology, Washington University School ofMedicine, February 1996.
- Invited to write the forward section for Dr. Nayeem Islam'sbook on Distributed Objects: Methodologies for CustomizingOperating Systems (IEEE Computer Society Press, 1996).
- Selected to participate in the ACM OOPSLA '94Doctoral Symposium.
- Invited by Dr. Martina Zitterbart to participate in a 4-weekinternational exchange program at the Universität KarlsruheInstitut für Telematik in Karlsruhe, Germany, April 1993.
- Invited to co-author a regular column on distributed object computingentitled ``Object Interconnections'' for the C++ Report magazinefrom July 1994 to present. The co-author is Steve Vinoski, chiefarchitecture for the HP ORB Plus CORBA object request broker product.
- Invited contributor to the C++ Report magazine from July1992 to present.
- Served as elected representative to the Associated Graduate Studentorganization at the University of California, Irvine from May 1991 toJune 1992.
- Served as elected graduate student representative to theComputer Science Computing Resource Committee at the University ofCalifornia, Irvine from August 1988 to August 1990.
- Invited to work with Dr. Peter G. W. Keen at the International Centerfor Information Technology, Washington D.C. on a project assessingtechniques for improving software productivity in the summer of 1987.
- Awarded Teaching and Research Assistantships in Computer Science atUniversity of California, Irvine during 1986-1994.
- Awarded Research Assistantship in Sociology at the College of Williamand Mary during 1985-1986.
Supervision and Advising
- Full-time Staff
- Will Otte
- Jeff Parsons
- Doctoral Student Advisees
- Mike James
- Graduated Students and Former Staff
- Alexander Babu Arulanthu,currently working for Sylantro in Campbell, CA.
- Shawn Atkins,currently working at Lucent, in Columbus, OH.
- Everett Anderson,currently an exchange student in Japan.
- Jaiganesh Balasubramanian, currently works for Zircon Computing, Wayne NJ.
- KrishnakumarBalasubramanian, currently at Mathworks, Boston, MA.
- Matt Braun is living in New Zealand with his mother, CarolMosley-Braun, who is US ambassador to New Zealand.
- Darrell Brunsch,currently at Microsoft, Redmond, WA.
- Chi-Cheng Chang.
- Chris Cleeland,currently working for OCI.
- Angelo Corsaro,Doctoral degree, 2004, currently working for PrismTech (AMS) in Italy.
- Gan Deng,Doctoral degree, 2007, currently working for ADT in Charleston, SC.
- Mayur Deshpande, Doctoral Degree, May 2009.
- Sean Eade, Siemens Corporate Research, Princeton NJ.
- Sergio Flores,Master's degree, May 1998, currently working at Microsoft.
- Chris Gill,Doctoral degree, December 2001, currently working at WashingtonUniversity, St. Louis, MO.
- Andy Gokhale,Doctoral degree, May 1998, currently working at Vanderbilt University,TN.
- Priyanka Gontla, MS 2000, working for OCI, Irvine, CA.
- Pradeep Gore, MS2000, working for OOMWorks, New Jersey.
- Tim Harrison,Master's degree, January 1997, currently working for Mayasoft.
- James Hill, Doctoral Degree, March 2009, Professor of Computer Science at Indiana University Purdue University Indianapolis.
- Prashant Jain,Master's degree, June 1997, currently working at Siemens ZT in Munich,Germany.
- Vishal Kachroo, MS1999, working at Stentorsoft, CA.
- John Kinnebrew, Ph.D., 2010, currently a research scientist at ISIS.
- Michael Kircher,currently working at Siemens ZT in Munich,Germany.
- ArvindKrishna, PhD 2005, currently working for Qualcomm in San Diego,CA.
- Fred Kuhns,currently working in the Applied Research Lab at WashingtonUniversity, St. Louis.
- Shanshan Jiang, PhD student at Vanderbilt University.
- David Levine,Director of Engineering, CombineNet, Inc, Pittsburg, PA.
- Sumedh MungeeMaster's degree, May 1998, currently working at Fujitsu in SantaClara, CA.
- KirthikaParameswaran, MS 2000, working at Telcordia, Morristown, NJ.
- Stoyan Paunov, MS 2006, working at Bloomberg, NYC.
- Irfan Pyarali, PhD2001, working for OOMWorks, New Jersey.
- Carlos O'RyanDoctoral degree, December 2002, currently working at Automated TradingDesk in Charleston, South Carolina.
- Ossama Othman MSdegree, December 2002, currently at PhD student at UC Irvine.
- Marina Spivak, MS2000, working at AT Desk, Charleston, SC.
- Nagarajan Surendran,MS 1999, working for Sylantro in Campbell, CA.
- Sumant Tambe, PhD 2010, working for RTI in the Bay Area.
- EmreTurkay, MS in 2005, living in Turkey.
- Pooja Varshneya, May 2010, working for Zircon Computing, Wayne, NJ.
- Nanbor Wang,Doctoral degree, April 2004, currently working as a research scientistat Tech-X.
- Jules White, Doctoral Degree, October 2008, research scientist at ISIS, Nashville, TN.
- Seth Widoff,currently an MS student at CMU.
- Friedhelm Wolf, MS May 2009, in Germany.
- Ming Xiong, MS in 2007, currently working at ATD, Charleston, SC.
- Doctoral and Masters Committees
- Served on the doctoral dissertation defense for Michael Sandborn, August 2024.
- Served on the doctoral topic defense for Michael Sandborn, March 2024.
- Served on the doctoral dissertation defense for Sam Hays, March 2024.
- Served on the doctoral dissertation defense for Henry Gilbert, March 2024.
- Served on the MS thesis committee for Lincoln Muir, March 2024.
- Served on the doctoral topic defense for Henry Gilbert, January 2024.
- Chaired the MS thesis committee for Brian Sharber, November 2023.
- Served on the doctoral topic defense for Sam Hays, October 2023.
- Served on the doctoral dissertation defense for Quchen Fu, February 2023.
- Chaired the masters committee for Chi-Cheng Chang, December 2022.
- Served on the doctoral dissertation defense for Zhongwei Teng, November 2022.
- Served on the doctoral topic defense for Quchen Fu, September 2022.
- Chaired the MS thesis committee for Cici Wang, November 2021.
- Served on the doctoral topic defense for Zhongwei Teng, April 2021.
- Chaired the MS thesis committee for Evan Segaul, March 2021.
- Served on the MS thesis committee for Gabriela Gresenz, March 2021.
- Served on the MS thesis committee for Xiaoxing Qiu, March 2021.
- Served on the doctoral dissertation defense for Anirban Bhattacharjee, January 2020.
- Served on the doctoral topic defense for Anirban Bhattacharjee, April 2019.
- Served on the doctoral dissertation defense for Shunxing Bao, September 2018.
- Co-chair of the doctoral dissertation defense for Peng Zhang, August 2018.
- Served on the doctoral dissertation defense for Shashank Shekhar, May 2018.
- Served on the doctoral dissertation defense for Fangzhou Sun, March 2018.
- Served on the doctoral topic defense for Shunxing Bao, March 2018.
- Served on the doctoral topic defense for Peng Zhang, January 2018.
- Served on the doctoral dissertation defense for Marcelino Rodriguez-Cancio, December 2017.
- Served on the doctoral dissertation defense for Yao Pan, November 2017.
- Served on the doctoral topic defense for Fangzhou Sun, September 2017.
- Served on the doctoral topic defense for Shashank Shekhar, May 2017.
- Served on the doctoral topic defense for Yao Pan, February 2017.
- Served on the doctoral dissertation defense for Faruk Caglar, July 2015.
- Served on the doctoral dissertation defense for Wei Yan, May 2015.
- Served on the MS thesis committee for Songtao Hei, April 2015.
- Served on the MS thesis committee for Wang Meng, April 2015.
- Served on the doctoral dissertation defense for Kyoungho An, March 2015.
- Served on the doctoral dissertation defense for Sean Hayes, January 2015.
- Served on the doctoral dissertation defense for Hamilton Turner, November 2014.
- Served on the doctoral topic defense for Faruk Caglar, November 2014.
- Served on the doctoral topic defense for Hamilton Turner, February 2014.
- Served on the doctoral dissertation defense for Fan Qui, February 2014.
- Served on the doctoral defense for Xiaowei Li, May 2013.
- Served on the doctoral topic defense for Fan Qiu, April 2013.
- Served on the doctoral dissertation defense for Janos Mathe, August 2012.
- Served on the doctoral dissertation defense for Tripti Saxena, July 2012.
- Served on the doctoral dissertation defense for Akshay Dabholkar, April 2012.
- Co-chair of the doctoral dissertation defense for James Edmondson, March 2012.
- Served on the doctoral topic defense for Xiawei Li, March 2012.
- Co-chair of the doctoral topic defense for James Edmondson, December 2011.
- Co-chair of the doctoral dissertation defense for Will Otte, November 2011.
- Served on the doctoral topic defense for Janos Mathe, August 2011.
- Served on the doctoral defense for Liang Dai, April 2011.
- Served on the doctoral defense for Daniel Balasubramanian, March 2011.
- Chair of the doctoral dissertation for Brian Doughtery, March 2011.
- Served on the doctoral topic defense for Will Otte, February 2011.
- Served on the doctoral topic defense for Akshay Dabholkar, February 2011.
- Served on the doctoral defense for Joe Hoffert, February 2011.
- Served on the doctoral topic defense for Tripti Saxena, January 2011.
- Served on the doctoral defense for Nilabja Roy, November 2010
- Served on the doctoral topic defense for Daniel Balasubramanian, October 2010.
- Chair of the doctoral topic defense for Brian Doughtery, June 2010.
- Chair of the masters defense for Pooja Varshneya, May 2010.
- Served on the doctoral topic defense for Sumant Tambe, April 2010.
- Chair of the doctoral topic defense for Nilabja Roy, March 2010.
- Served on doctoral dissertation defense for John Kinnebrew, March 2010.
- Served on doctoral dissertation defense for Shanshan Jiang, November 2009.
- Chair of doctoral topic defense for Joe Hoffert, November 2009.
- Chair of the doctoral dissertation defense for Jai Balasubramanian, September 2009.
- Chair of the masters defense for Friedhelm Wolf, March 2009.
- Served on doctoral dissertation defense for James Hill, March 2009.
- Served on doctoral topic defense for Liang Dai, December 2008.
- Served on doctoral topic defense for Shanshan Jiang, November 2008.
- Served on doctoral dissertation defense for Amogh Kavimandan, November 2008.
- Chair of the doctoral dissertation defense for Nishanth Shankaran, October 2008.
- Served on doctoral topic defense for James Hill, October 2008.
- Chair of the doctoral dissertation defense for Jules White, October 2008.
- Served on doctoral topic defense for Jai Balasubramanian, August 2008.
- Served on doctoral topic defense for Jules White, April 2008.
- Served on doctoral topic defense for Amogh Kavimandan, February 2008.
- Chair of doctoral dissertation defense for Gan Deng, December 2007.
- Chair of doctoral dissertation defense for Krishnakumar Balasubramanian, September 2007.
- Chair of the doctoral topic defense for Nishanth Shankaran, April 2007.
- Served on final doctoral dissertation defense for Michael Stal, University of Groningen, March 2007.
- Chair of doctoral topic defense for Krishnakumar Balasubramanian, March 2006.
- Chair of doctoral topic defense for Gan Deng, March 2006.
- Chair of final doctoral dissertation defense for Arvind Krishna, December 2005.
- Chair of MS thesis committee for Emre Turkay, summer 2005.
- Chair of doctoral topic defense for Arvind Krishna, summer 2005.
- Served on doctoral topic defense for Karlkim Suwanmongkol, fall 2004.
- Served on the final doctoral dissertation topic defense committee for Aditya Agrawal, July, 2004.
- Served on the final doctoral dissertation defense for Angelo Corsaro, July 2004.
- Served on the final doctoral dissertation defense for Nanbor Wang, April 2004.
- Served on the doctoral topic defense for Angelo Corsaro, October 2003.
- Served on the final doctoral dissertation defense committee for Jonathan Sprinkle, July, 2003.
- Served on the doctoral dissertation topic defense committee for Aditya Agrawal, June, 2003.
- Served on masters committee for Kirk Kelsey, March 2003.
- Served on the doctoral dissertation topic defense committee for Jonathan Sprinkle, February, 2003.
- Served as external examiner for Bob Jolliffe's masters thesis Department of Computer Science, University of South Africa, March, 2003.
- Chaired the MS thesis committee for Ossama Othman, December,2002.
- Chaired the final doctoral dissertation committee for Carlos O'Ryan,May, 2002.
- Served on final doctoral dissertation committee for Irfan Pyarali,December, 2001.
- Served on final doctoral dissertation committee for Chris Gill,December, 2001.
- Chaired dissertation topic defense committee for Carlos O'Ryan,September, 2001.
- Served as external examiner for Daniel Heggander's doctoral dissertationin the Department of Software Engineering and Computer Science atBlekinge Institute of Technology, Sweden, September, 2001.
- Served as external examiner for Mohammad Radaideh's masters thesisin the Electrical Engineering department at McMaster'sUniversity, Winter 2000.
- Served as external examiner for David Holmes' doctoral dissertation in theinformation and computer sciences department at Macquarie University,Sydney, Winter 2000.
- Served on final doctoral dissertation committee for Priya Narasimhan, August, 1999.
- Chaired masters committee for Nagarajan Surendran, August, 1999.
- Served on Doctoral final dissertation defense for Christo Papadopoulos, August, 1999.
- Chaired masters committee for Alexander Babu Arulanthu, July, 1999.
- Chaired oral exam committee for Chris Gill, June, 1999.
- Served on dissertation topic defense for Michael Plezbert, February,1999.
- Served on masters committee for Craig Nauman, February, 1999.
- Served on Doctoral exam committee for Chuck Cranor, July, 1998.
- Chair of Doctoral oral exam committee for Andy Gokhale, May, 1998.
- Chair of Masters oral exam committee for Sumedh Mungee, May, 1998.
- Chair of Masters oral exam committee for Sergio Flores, May, 1998.
- Served on Doctoral oral exam committee for Mihai Tutunaru, April, 1998.
- Served on Doctoral oral exam committee for Michael Plezbert, June, 1997.
- Served on Masters committee for Todd Rogers, June 1997.
- Chair of Masters committee for Prashant Jain, June 1997.
- Chair of Doctoral topic defense for James Hu, February 1997.
- Chair of Masters committee for Tim Harrison, February 1997.
- Served on Masters committee for Robert Engel, January 1997.
- Served on committee for final Doctoral dissertation defense of R. Gopalakrishnan, November, 1996.
- Chair of Doctoral topic defense committee for Andy Gokhale, October, 1996.
- Served on committee for final Doctoral dissertation defense of Lorrie Cranor, September, 1996.
- Served on Doctoral dissertation topic proposal committee for ChristosPapadopoulos July, 1995.
- Served on Doctoral dissertation topic proposal committee for Charles CranorDecember, 1994.
- Served on oral exam committee for Andy GokhaleDecember, 1994.
- Served on Doctoral dissertation proposal committee for Lorrie Cranor,December, 1994.
- Served on Doctoral final dissertation defense committee for Donald Wilcox,November, 1994.
- Served on Masters committee for Madhavapeddi Shreedhar,September, 1994
- Served on Doctoral dissertation topic proposal committee for R. Gopalakrishnan,September, 1994.
- ARINC, Fountain Valley, CA
- ACM, NY, NY
- Advanced Institute of Information Technology, Seoul, Korea
- AG Communication Systems, Phoenix, AZ
- Anderson Consulting, Chicago, IL
- Apple, Cupertino, CA
- AT&T Research, Murray Hill, NJ
- BAE Systems, Greenlawn, NY
- BAE Systems, Wayne, NJ
- BEA, San Jose, CA
- Bellcore, Morristown, NJ
- BellSouth, Atlanta, GA
- Boeing, St. Louis, MO
- Boies, Schiller, and Flexner, Santa Monica, CA
- Bridges and Mavrakakis, Palo Alto, CA
- Credit Suisse, Zurich, Switzerland
- Crosskeys, Ottawa, Canada
- DARPA, Arlington, VA
- Desmarais, New York, NY
- Edward D. Jones, St. Louis, MO
- Envision Inc. St. Louis, MO
- Ericsson, Cypress, CA
- GaN Corporation, Huntsville, AL
- Gibson, Dunn, and Crutcher, NY, NY
- Goldman Ismail Tomaselli Brennan & Baum, Chicago, IL
- Jet Propulsion Lab, Pasadena, CA
- Keystone Strategy, Boston, MA
- Kilpatrick Stockton, Atlanta, GA
- Kirkland and Ellis, San Francisco, CA
- Kodak Imaging, Rochester, NY
- Lockheed Martin Tactical Systems, Minneapolis, MN
- Lockheed Martin Mission Systems, Boulder, CO
- Lockheed Martin Advanced Technology Lab, Cherry Hill, NJ
- Lucent Bell Labs, Naperville, IL
- Lucent Bell Labs, Murray Hill, NJ
- Lucent, Whippany, NJ
- McDonnell Douglas, St. Louis, MO
- Microsoft, Redmond, WA
- Morrison and Foerster, Washington DC
- Morgan Stanley, New York, NY
- Motorola Cellular Infrastructure Group, Arlington Heights, IL
- Motorola Iridium, Chandler, AZ
- Motorola Land Mobile Products, Chicago, IL
- National Security Agency, Ft. Meade, MD
- Naval Air Weapons Stations, China Lake, CA
- Nortel, Ottawa, Canada
- Object Computing Institute, St. Louis, MO
- Object Technologies International, Ottawa, CA
- Odetics Broadcasting, Anaheim, CA
- Park, Vaughan, and Fleming, Boise, ID
- PrismTechnologies, Newcastle, UK
- Qualcomm, San Diego, CA
- Raytheon, San Diego, CA
- Riverace, Boston, MA
- SAIC, Washington D.C.
- Schwegman, Lundbert, and Woessner, Minneapolis, MN
- Siemens Medical Engineering, Erlangen, Germany
- Siemens Corporate Research, Princeton, NJ
- SIGS, New York, NY
- Software Engineering Institute, Pittsburgh, PA
- Teradyne, Chicago, IL
- Teledyne, Thousand Oaks, CA
- UC Berkeley Extension, Palo Alto, CA
- UCLA Extension, Los Angeles, CA
- USENIX, Lake Forest, CA
- Wong, Cabello, Lutsch, Rutherford and Brucculeri, Houston, TX
- WMS Gaming, Chicago, IL
- Zircon Computing, Wayne, NJ
System Development Experience
- 8/96 -- present: Chief Architect and Systems Programmer
Used C++ to develop The ACE ORB (TAO) atWashington University, St. Louis. TAO uses ACE to provide a highperformance, real-time CORBA ORB endsystem. TAO is the first real-timeORB endsystem to support end-to-end Quality of Service guaranteesover ATM networks. - 5/92 -- present: Chief Architect and SystemsProgrammer
Used C++ to develop the ADAPTIVE CommunicationEnvironment (ACE) at the University ofCalifornia, Irvine and Washington University, St. Louis. ACE providesa set of object-oriented networking programming tools that performevent demultiplexing, event handler dispatching, connectionestablishment, routing, dynamic (re)configuration of applicationservices, and concurrency control. ACE has been ported to manyversions of UNIX and Windows NT and is currently being used on majorcommercial projects by companies such as Motorola, Ericsson, Bellcore,Siemens, DEC, and Credit Suisse. - 1/95 -- present: Systems Architect/Programmer
Used C++, CORBA, and the ACE toolkit to design and implement the coredistributed services component for Project Spectrum at the ElectronicRadiology Lab (ERL) at the Washington University School of Medicineand BJC Health System, in collaboration with the industrial partnersIBM/ISSC, Kodak Health Imaging Systems, and Southwestern BellCorporation. Project Spectrum is linking the stand-aloneheterogeneous computer systems of 15 acute care facilities and over5,500 physicians in the BJC system into a single integrated network. - 10/94 -- present: Systems Analyst/Programmer
Used CORBA, C++, and the ACE toolkit to design and implement portionsof the distributed systems infrastructure for the Motorola Iridiumproject, working as a consultant. Iridium is a global mobilecommunication system that will internetwork 66 low-orbit satellites inorder to provide interconnectivity between personal communicationsdevices operated throughout the world. - 3/95: Systems Analyst/Programmer
Used C++ and the ACE toolkit to develop a set of distributedprogramming infrastructure tools for a Global Limiting System (GLS)developed by the Swiss bank Credit Suisse. GLS is designed tocalculate the real-time exposure of Credit Suisse to market and creditrisks. GLS is written in C++ and it operates in a distributedenvironment linking together several Sun SPARCcenter 2000multi-processors. - 11/94 -- 2/95: Consultant
Used C++ and OSI NetExpert to design a network management system forEdward D. Jones, Inc., working as a consultant. The Jones networkmanagement system performs automated fault detection, isolation, andrecovery for a large-scale, satellite-based telecommunication networkthat links stock brokers throughout North America with the centraldata center in St. Louis, MO. - 2/94 -- 9/94: Systems Analyst/Programmer
Used C++, CORBA, HP OpenView, and the ACE toolkit to design andimplement portions of the network management subsystem for theMotorola Iridium project as a consultant for the ARINC ResearchCorporation in Fountain Valley, California. - 11/92 -- Present: Systems Analyst/Programmer
Used Microsoft Visual C++, Windows NT, and the ACE toolkit to designand implement portions of the uStreams framework, working as aconsultant for Ericsson Business Communications in Cypress,California. uStreams supports the dynamic configuration ofconcurrent, multi-service client/server applications on Windows NTplatforms. This framework utilizes sophisticated object-orientedtechniques to implement and dynamically configure a family ofapplications that monitor and manage the Ericsson MD110 PBX and AXEtelecommunication switches. - 6/90 -- 11/90: Member of the Technical Staff
Designed and implemented portions of the iTRAN distributedonline transaction processing system at Independence TechnologiesInc. in Fremont, California. The iTRAN system runs acrossTCP/IP networks that connect UNIX-based workstations and symmetricmulti-processors. Major contributions included a distributed objectmanagement system written in C++ based upon the ASN.1 data descriptionlanguage. - 2/88 -- 6/90: Computing Support Programmer
Worked for the computer support group at University of California,Irvine, maintaining GNU compiler and language processing toolssoftware on a distributed network of Sun workstations, Sequentmulti-processors, and a Convex C240 supercomputer. - 5/86 -- 9/86: Statistical Programmer/Analyst
Worked at the National Center for State Courts, Williamsburg, Virginiaon a project concerned with isolating the causes of judicial delay.This project uses the SPSS statistical analysis package on an IBM 3090mainframe running TSO.
Back to DouglasC. Schmidt's home page.