Douglas C. Schmidt

d.schmidt@vanderbilt.edu
www.dre.vanderbilt.edu/~schmidt/
Professor
Electrical Engineering and Computer Science
Vanderbilt University

2015 Terrace Place
Institute for Software Integrated Systems
Nashville, TN 37203
TEL (615) 343-8197
FAX (615) 343-7440

Formerly Associate Professor
Department of Computer Science
Washington University

Bryan Hall, Room 503
Campus Box 1045
One Brookings Drive
St. Louis, Missouri 63130-4899
TEL (314) 935-4215
FAX (314) 935-7302

This online version of my CV contains links to my papers and presentations. My official CV with the most comprehensive list of my activities and latest funding numbers is available here.


Vita Index

oResearch interests
oEducation
oProfessional Experience
oTeaching Experience
oBook Publications and Book Chapters
oRefereed Journal Publications
oRefereed Conference Publications
oRefereed Workshop Publications
oRefereed Short Papers, Posters, and Demos
oTrade Magazine and Newsletter/Blog Publications
oTrade Conference Publications
oEditorials and Book Forewords
oTechnical Reports
oSubmitted for Publication
oTutorials
oCongressional Testimony
oInvited Talks
oProfessional Activities
oUniversity Service
oGrants and Contracts
oResearch Contributions
oHonors and Awards
oSupervision and Advising
oConsultantships
oSoftware Tool Expertise
oSystem Development Experience
oSelected Development Accomplishments

Research Interests


Education


Professional Experience


Teaching Experience

MOOCs with Coursera

Courses at Vanderbilt University

Courses at University of California, Irvine

Courses at Washington University

Other Teaching Experience

In addition to the academic teaching experience above, I have also taught numerous short-courses and tutorials on object-oriented patterns and programming techniques, UNIX and Windows NT systems programming and network programming, C++ and C programming languages, and various distributed operating system, compiler construction, algorithm, and data structure courses for the following universities and professional organizations.


Book Publications and Book Chapters

Books Authored

  1. Frank Buschmann, Kevlin Henney, and Douglas C. Schmidt, Pattern-Oriented Software Architecture: On Patterns and Pattern Languages, Wiley and Sons, 2007.

  2. Frank Buschmann, Kevlin Henney, and Douglas C. Schmidt, Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Wiley and Sons, 2007.

  3. Douglas C. Schmidt and Steve Huston, C++ Network Programming: Sysematic Reuse with ACE and Frameworks, Addison-Wesley Longman, 2003.

  4. Douglas C. Schmidt and Steve Huston, C++ Network Programming: Mastering Complexity with ACE and Patterns, Addison-Wesley Longman, 2002.

  5. Douglas C. Schmidt, Michael Stal, Hans Rohert, and Frank Buschmann, Pattern-Oriented Software Architecture: Concurrent and Networked Objects, John Wiley and Sons, 2000.

Book-length Reports Authored

  1. Anita Carleton, Mark H. Klein, John E. Robert, Erin Harper, Robert K Cunningham, Dionisio de Niz, John T. Foreman, John B. Goodenough, James D. Herbsleb, Ipek Ozkaya, Douglas C. Schmidt, Forrest Shull, Architecting the Future of Software Engineering: A National Agenda for Software Engineering Research & Development, CMU/SEI Press, November 2021.

  2. Werner Dahm, Douglas Schmidt, et al. ``Cyber Situational Awareness,'' SAB-TR-12-01, 1 October 2012.

  3. Alan Eckbreth, Charles Saff, Kevin Connolly, Natalie Crawford, Chris Eick, Mark Goorsky, Neil Kacena, David Miller, Robert Schafrik, Douglas Schmidt, Sustaining Air Force Aging Aircraft into the 21st Century, SAB-TR-11-01 1 August 2011.

  4. William Scherlis, Robert Behler, Barry Boehm, Lori Clarke, Michael Cusumano, Mary Ann Davidson, Larry Druffel, Russell Frew, James Larus, Greg Morrisett, Walker Royce, Douglas C. Schmidt, John Stenbit, Kevin Sullivan, Critical Code Software Producibility for Defense, Committee for Advancing Software-Intensive Systems Producibility, National Research Council of the National Academies, Washington, D.C.

  5. Linda Northrop, Peter Feiler, Richard P. Gabriel, John Goodenough, Rick Linger, Tom Longstaff, Rick Kazman, Mark Klein, Linda Northrop, Douglas Schmidt, Kevin Sullivan, and Kurt Wallnau Ultra-Large-Scale Systems: Software Challenge of the Future, Software Engineering Institute, June 2006.

Books Edited

  1. Co-editor of Building Application Frameworks: Object-Oriented Foundations of Framework Design, John Wiley & Sons, 1999 (co-editors are Mohamed Fayad and Ralph Johnson), ISBN 0-471-24875-4.

  2. Co-editor of Implementing Application Frameworks: Object-Oriented Frameworks at Work,'' John Wiley & Sons, 1999 (co-editors are Mohamed Fayad and Ralph Johnson), ISBN 0-471-25201-8.

  3. Co-editor Pattern Languages of Program Design, Addison-Wesley, 1995 (co-editor is Jim Coplien, Bell Labs).

Book Chapters

  1. Jules White, Sam Hays, Quchen Fu, Jesse Spencer-Smith, Douglas C. Schmidt, ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design, Generative AI for Effective Software Development edited by Anh Nguyen Duc, Pekka Abrahamsson, and Foutse Khomh, Springer Nature, 2024 (to appear).

  2. Evan Segaul, Douglas C. Schmidt, and Jesse Spencer-Smith, Evaluation of Generic Deep Learning Building Blocks for Segmentation of 19th Century Documents, Deep Learning - Recent Findings and Research, edited by Manuel Dominguez-Morales, Javier Civit-Masot, and Luis Munoz-Saavedra, IntechOpen, 2023.

  3. Douglas C. Schmidt, Data Collection in the Age of Surveillance Capitalism, Collecting in the Twenty-First Century: From Museums to the Web, edited by Johannes Endres and Christoph Zeller, Camden House, Rochester, New York, 2022.

  4. Michael Walker, Douglas C. Schmidt, and Abhishek Dubey, Testing at Scale of IoT Blockchain Applications, Advances in Computers, Volume 115, 1st Edition, edited by Shiho Kim, Ganesh Chandra Deka, and Peng Zhang, 2019, pp. 155-179.

  5. Peng Zhang, Douglas C. Schmidt, Jules White, and Abhishek Dubey, Consensus Mechanisms and Information Security Technologies, Advances in Computers, Volume 115, 1st Edition, edited by Shiho Kim, Ganesh Chandra Deka, and Peng Zhang, 2019, pp. 181-209.

  6. Peng Zhang, Douglas C. Schmidt, Jules White, and Gunther Lenz, Blockchain Technology Use Cases in Healthcare, Blockchain Technology: Platforms, Tools, and Use Cases, edited by Ganesh Deka, 2018.

  7. Michael Walker, Douglas C. Schmidt, and Jules White, An Elastic Platform for Large-scale Assessment of Software Assignments for MOOCs (EPLASAM), User-Centered Design Strategies for Massive Open Online Courses (MOOCs), edited by Ricardo Mendoza-Gonzalez, IGI Global, 2016.

  8. Joe Hoffert, Aniruddha Gokhale, and Douglas C. Schmidt, Quantitative Productivity Analysis of a Domain-Specific Modeling Language, Handbook of Research on Innovations in Systems and Software Engineering, edited by Vicente Garcia Diaz et al., IGI Global, 2015 pp. 313-344.

  9. Will Otte, Douglas C. Schmidt, and Aniruddha Gokhale, Performance and Scalability of a Large-scale Deployment and Configuration Framework, The Performance of Open Source Applications, edited by Tony Arkles and Tavish Armstrong, O'Reilly, 2013.

  10. Chris Thompson, Jules White, and Douglas C. Schmidt, Analyzing Mobile Application Software Power Consumption via Model-Driven Engineering, Advances and Applications in Model-Driven Software Engineering, edited by Vicente Garcia Diaz, IGI Global, 2013.

  11. James Edmondson and Douglas C. Schmidt, Towards Accurate Simulation of Large-Scale Systems via Time Dilation, Real-time Simulation Technologies: Principles, Methodologies, and Applications, edited by Katalin Popovici and Pieter J. Mosterman, CRC Press, 2012.

  12. James Hill and Douglas C. Schmidt, Using Test Clouds to Enable Continuous Integration Testing of Distributed Real-time and Embedded System Applications, Software Testing in the Cloud: Perspectives on an Emerging Discipline, Edited by Scott Tilley and Tauhida Parveen, IGI Global, 2012.

  13. Angelo Corsaro and Douglas C. Schmidt, The Data Distribution Service: The Communication Middleware Fabric for Scalable and Extensible Systems-of-Systems, System of Systems, edited by Adrian V. Gheorghe, InTech, 2012.

  14. Joe Hoffert and Douglas C. Schmidt, Improving Software Development Productivity for QoS Policy Configurations, Model-Driven Domain Analysis and Software Development: Architectures and Functions, edited by Janis Osis and Erika Asnina, 2011.

  15. Nilabja Roy and Douglas C. Schmidt, Model-Driven Performance Evaluation of Web Application Portals, Model-Driven Domain Analysis and Software Development: Architectures and Functions, edited by Janis Osis and Erika Asnina, 2011.

  16. Brian Dougherty, Jules White, and Douglas C. Schmidt, MDA-based Configuration of Distributed Real-time and Embedded Systems, Model-Driven Domain Analysis and Software Development: Architectures and Functions, edited by Janis Osis and Erika Asnina, 2011.

  17. Hamilton Turner, Jules White, Brian Dougherty, and Douglas C. Schmidt, Building Mobile Sensor Networks Using Smartphones and Web Services: Ramifications and Development Challenges, the Handbook of Research on Mobility and Computing: Evolving Technologies and Ubiquitous Impacts, edited by Maria Manuela Cruz-Cunha and Fernando Moreira, IGI Global, Hershey, PA, USA 2009.

  18. Gan Deng, Jeff Gray, Douglas C. Schmidt, Yuehua Lin, Aniruddha Gokhale, and Gunther Lenz, Evolution in Model-Driven Software Product-Line Architectures, Software Applications: Concepts, Methodologies, Tools, and Applications, edited by Pierre F. Tiako, 2009.

  19. Jules White, Douglas C. Schmidt, Andrey Nechypurenko, and Egon Wuchner, Reducing the Complexity of Modeling Large Software Systems, Software Applications: Concepts, Methodologies, Tools, and Applications, edited By Pierre F. Tiako, 2009.

  20. Jules White, Brian Doughtery, Harrison Strowd, and Douglas C. Schmidt, Creating Self-healing Service Compositions with Feature Models and Microrebooting, Software Engineering for Self-Adaptive Systems, edited by Betty H. C. Cheng, Rogerio de Lemos, Holger Giese, Paola Inverardi, and Jeff Magee, 2009.

  21. Jeff Gray, Sandeep Neema, Jing Zhang, Yuehua Lin, Ted Bapty, Aniruddha Gokhale, and Douglas C. Schmidt, Concern Separation for Adaptive QoS Modeling in Distributed Real-Time Embedded Systems, Behavioral Modeling for Embedded Systems and Technologies: Applications for Design and Implementation, edited by Joa M. Fernandes and Luis Gomes, 2009.

  22. Rick Schantz and Douglas C. Schmidt, Middleware for Distributed Systems, Encyclopedia of Computer Science and Engineering, edited by Benjamin Wah, 2008.

  23. Jules White, Andrey Nechypurenko, Egon Wuchner, and Douglas C. Schmidt, Reducing the Complexity of Optimizing Large-scale Systems by Integrating Constraint Solvers with Graphical Modeling Tools, Designing Software-Intensive Systems: Methods and Principles, Edited by Dr. Pierre F. Tiako, Langston University, OK, April, 2008.

  24. Gan Deng, Douglas C. Schmidt, Aniruddha Gokhale, Jeff Gray, Yuehua Lin, and Gunther Lenz, Evolution in Model-Driven Software Product-line Architectures Designing Software-Intensive Systems: Methods and Principles, Edited by Dr. Pierre F. Tiako, Langston University, OK, April, 2008.

  25. Daniel G. Waddington, Nilabja Roy, and Douglas C. Schmidt, ``Dynamic Analysis and Profiling of Multi-threaded Systems,'' Designing Software-Intensive Systems: Methods and Principles, Edited by Dr. Pierre F. Tiako, Langston University, OK, April, 2008.

  26. Krishnakumar Balasubramanian, Douglas C. Schmidt, Zoltan Molnar, and Akos Ledeczi, System Integration via Model-Driven Engineering, Designing Software-Intensive Systems: Methods and Principles, Edited by Dr. Pierre F. Tiako, Langston University, OK, April, 2008.

  27. James Hill, Douglas C. Schmidt,, and John Slaby, System Execution Modeling Tools for Evaluating the Quality of Service of Enterprise Distributed Real-time and Embedded System, Designing Software-Intensive Systems: Methods and Principles, Edited by Dr. Pierre F. Tiako, Langston University, OK, April, 2008.

  28. Gan Deng, Chris Gill, Douglas C. Schmidt, and Nanbor Wang, QoS-enabled Component Middleware for Distributed Real-Time and Embedded Systems, Handbook of Real-Time and Embedded Systems (I. Lee, J. Leung, and S. Son, eds.), CRC Press, 2007.

  29. William Otte and Douglas C. Schmidt, Labor-Saving Architecture: an Object-Oriented Framework for Networked Software, Beautiful Code, edited by Greg Wilson, O'Reilly, 2007.

  30. Irfan Pyarali, Carlos O'Ryan, and Douglas C. Schmidt, A Pattern Language for Efficient, Predictable, Scalable, and Flexible Dispatching Components, Pattern Language of Program Design 5 book, Addison-Wesley, Reading, MA, 2006.

  31. Douglas C. Schmidt, Krishnakumar Balasubramanian, Arvind S. Krishna, Emre Turkay, and Aniruddha Gokhale, Model-driven Development of Component-based Distributed Real-time and Embedded Systems, Model Driven Engineering for Distributed Real-time and Embedded Systems, edited by Sebastien Gerard, Joel Champea, and Jean-Philippe Babau, Hermes, 2005.

  32. Gabriele A. Trombetti, Aniruddha Gokhale, Douglas C. Schmidt, John Hatcliff, Gurdip Singh, and Jesse Greenwald, An Integrated Model-driven Development Environment for Composing and Validating Distributed Real-time and Embedded Systems, Model-driven Software Development: Volume II of Research and Practice in Software Engineering, edited by Sami Beydeda, Matthias Book, and Volker Gruhn, Springer-Verlag, 2005.

  33. Arvind S. Krishna, Douglas C. Schmidt, Ray Klefstad, and Angelo Corsaro, Real-time CORBA Middleware, in Middleware for Communications, edited by Qusay Mahmoud, Wiley and Sons, New York, 2003.

  34. Nanbor Wang, Douglas C. Schmidt, Aniruddha Gokhale, Craig Rodrigues, Balachandran Natarajan, Joseph P. Loyall, Richard E. Schantz, and Christopher D. Gill, QoS-enabled Middleware, in Middleware for Communications, edited by Qusay Mahmoud, Wiley and Sons, New York, 2003.

  35. Aniruddha Gokhale, Douglas C. Schmidt, Balachandran Natarajan, Jeff Gray, and Nanbor Wang, Model Driven Middleware, in Middleware for Communications, edited by Qusay Mahmoud, Wiley and Sons, New York, 2003.

  36. Jeff Gray, Janos Sztipanovits, Ted Bapty, Sandeep Neema, Aniruddha Gokhale, and Douglas C. Schmidt, Two-level Aspect Weaving to Support Evolution of Model-Based Software, in Aspect-Oriented Software Development, (Robert Filman, Tzilla Elrad, Mehmet Aksit, and Siobhan Clarke, eds.), Reading, Massachusetts: Addison-Wesley, 2003.

  37. Joseph K. Cross and Douglas C. Schmidt, Applying the Quality Connector Pattern to Optimize Distributed Real-time and Embedded Middleware, Patterns and Skeletons for Parallel and Distributed Computing, edited by Fethi Rabhi and Sergei Gorlatch, Springer Verlag, November, 2002.

  38. Richard E. Schantz and Douglas C. Schmidt, Middleware for Distributed Systems: Evolving the Common Structure for Network-centric Applications, Encyclopedia of Software Engineering, edited by John Marciniak and George Telecki, Wiley and Sons, 2001.

  39. Sumedh Mungee, Nagarajan Surendran, Yamuna Krishnamurthy, and Douglas C. Schmidt, The Design and Performance of a CORBA Audio/Video Streaming Service, Multimedia Networking: Technology, Management, and Applications, edited by Mahbubur Syed, Idea Group Publishing, Hershey, USA, 2001.

  40. Nanbor Wang, Douglas C. Schmidt, and Carlos O'Ryan, ``An Overview of the CORBA Component Model,'' Component-Based Software Engineering: Putting the Pieces Together, (George Heineman and Bill Councill, eds.) Addison-Wesley, Reading, MA, 2001.

  41. Douglas C. Schmidt, Applying a Pattern Language to Develop Application-level Gateways, Design Patterns in Communications, (Linda Rising, ed.), Cambridge University Press, 2000.

  42. Douglas C. Schmidt and Chris Cleeland, Applying a Pattern Language to Develop Extensible ORB Middleware, Design Patterns in Communications, (Linda Rising, ed.), Cambridge University Press, 2000.

  43. Carlos O'Ryan, Fred Kuhns, Douglas C. Schmidt, and Jeff Parsons, Applying Patterns to Develop a Pluggable Protocols Framework for ORB Middleware, Design Patterns in Communications, (Linda Rising, ed.), Cambridge University Press, 2000.

  44. David L. Levine, Christopher D. Gill, and Douglas C. Schmidt, Object Lifecycle Manager -- A Complementary Pattern for Controlling Object Creation and Destruction, Design Patterns in Communications, (Linda Rising, ed.), Cambridge University Press, 2000.

  45. Douglas C. Schmidt, A Family of Design Patterns For Flexibly Configuring Network Services in Distributed Systems, Design Patterns in Communications, (Linda Rising, ed.), Cambridge University Press, 2000.

  46. Chris Cleeland and Douglas C. Schmidt, External Polymorphism, An Object Structural Pattern for Transparently Extending C++ Concrete Data Types in C++ Gems II, (Robert Martin, ed.), SIGS, NY, 1999.

  47. Douglas C. Schmidt, GPERF: A Perfect Hash Function Generator in C++ Gems II, (Robert Martin, ed.), SIGS, NY, 1999.

  48. Douglas C. Schmidt, Tim H. Harrison, and Nat Pryce, Thread-specific Storage: an Object Behavioral Pattern for Efficiently Accessing per-Thread State in C++ Gems II, (Robert Martin, ed.), SIGS, NY, 1999.

  49. Irfan Pyarali, Tim Harrison, Douglas C. Schmidt, and Thomas Jordan, Proactor: an Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events, Pattern Languages of Program Design, (Harrison, Foote, and Rohnert, eds.), Addison-Wesley, Reading, MA, 1999.

  50. Douglas C. Schmidt, David L. Levine, and Chris Cleeland, Architectures and Patterns for High-performance, Real-time ORB Endsystems, Advances in Computers, Academic Press, Ed., Marvin Zelkowitz, Volume 48, July 1999.

  51. Douglas C. Schmidt and Paul Stephenson, Using Design Patterns to Evolve System Software from UNIX to Windows NT, In The Patterns Handbook, (Linda Rising, ed.), Cambridge University Press, 1998.

  52. James Hu and Douglas C. Schmidt, JAWS: A Framework for High-performance Web Servers, Domain-Specific Application Frameworks: Frameworks Experience By Industry, John Wiley & Sons, (Mohamed Fayad and Ralph Johnson, Eds), October, 1999.

  53. Douglas C. Schmidt and Tatsuya Suda, ``A Framework for Measuring the Performance of Alternative Process Architectures for Parallel Communication Subsystems,'' in Network Performance Modeling and Simulation, Walrand, Bagchi, and Zobrist, Ed., Gordon and Breach Publishers, 1998.

  54. Douglas C. Schmidt, Applying Design Patterns and Frameworks to Develop Object-Oriented Communication Software, The Handbook of Programming Languages, Volume I, edited by Peter Salus, MacMillan Computer Publishing, 1997.

  55. Chris Cleeland, Douglas C. Schmidt, and Tim H. Harrison, External Polymorphism -- An Object Structural Pattern for Transparently Extending Concrete Data Types, Pattern Languages of Program Design, (Martin, Buschmann, and Riehl, eds.), Addison-Wesley, Reading, MA, 1997.

  56. Irfan Pyarali, Timothy H. Harrison, and Douglas C. Schmidt, Asynchronous Completion Token -- An Object Behavioral Pattern for Efficient Asynchronous Event Handling, Pattern Languages of Program Design, (Martin, Buschmann, and Riehl, eds.), Addison-Wesley, Reading, MA, 1997.

  57. Douglas C. Schmidt and Timothy H. Harrison, Double-Checked Locking -- A Optimization Pattern for Efficiently Initializing and Accessing Thread-safe Objects, Pattern Languages of Program Design, (Martin, Buschmann, and Riehl, eds.), Addison-Wesley, Reading, MA, 1997.

  58. Douglas C. Schmidt, Acceptor and Connector -- A Family of Object Creational Patterns for Initializing Communication Services, Pattern Languages of Program Design, (Martin, Buschmann, and Riehl, eds.), Addison-Wesley, Reading, MA, 1997.

  59. Douglas C. Schmidt and Paul Stephenson, Using Design Patterns to Evolve System Software from UNIX to Windows NT, In Wisdom of the Gurus, (Charles Bowman, ed.), Cambridge University Press, 1996.

  60. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Distributed Programming Techniques in Wisdom of the Gurus, (Charles Bowman, ed.), Cambridge University Press, 1996.

  61. Douglas C. Schmidt, A Case Study in C++ Design Evolution in C++ Gems, (Stanley Lippman, ed.), SIGS, NY, 1996, pp. 99--120.

  62. Douglas C. Schmidt and Steve Vinoski Distributed Object Computing in C++ in C++ Gems, (Stanley Lippman, ed.), SIGS, NY, 1996, pp. 303--316.

  63. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Distributed Programming Techniques in C++ Gems, (Stanley Lippman, ed.), SIGS, NY, 1996, pp. 316--336.

  64. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Server Programming Techniques in C++ Gems, (Stanley Lippman, ed.), SIGS, NY, 1996, pp. 337--362.

  65. Douglas C. Schmidt and Charles D. Cranor, Half-Sync/Half-Async: A Architectural Pattern for Efficient and Well-structured Concurrent I/O in Pattern Languages of Program Design, (Coplien, Vlissides, and Kerth, eds.), Addison-Wesley, Reading, MA, 1996.

  66. R. Greg Lavender and Douglas C. Schmidt, Active Object: An Object Behavioral Pattern for Concurrent Programming in Pattern Languages of Program Design, (Coplien, Vlissides, and Kerth, eds.), Addison-Wesley, Reading, MA, 1996.

  67. Douglas C. Schmidt, Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Event Handler Dispatching, Pattern Languages of Program Design, (Addison-Wesley, 1995), edited by James O. Coplien and Douglas C. Schmidt.


Refereed Journal Publications

  1. Anita Carleton, Douglas C. Schmidt, Forrest Shull, John Robert, and Ipek Ozkaya, Five Critical Challenges for Software and AI Engineering, STSC CrossTalk, The Journal of Defense Software Engineering, Volume 37, Number 1, pp.32--43, February 2024.

  2. Douglas C. Schmidt, Jesse Spencer-Smith, Quchen Fu, and Jules White, Towards a Catalog of Prompt Patterns to Enhance the Discipline of Prompt Engineering, Ada User Journal (AUJ), Volume 44, Number 2, pp. 220-227, September 2023.

  3. Yu Yao, Maria Powell, Jules White, Jian Feng, Quchen Fu, Peng Zhang, and Douglas C. Schmidt, A Multi-stage Diagnosis Strategy based on Transfer Learning for a Class of Rare Laryngeal Movement Disorders, the Elsevier Computers in Biology and Medicine journal, Volume 166, pp. 1-12, 2023.

  4. Peng Zhang, Adair Kelly, Douglas C Schmidt, and Jules White, Design Pattern Recommendations for Building Decentralized Healthcare Applications,'' Frontiers in Blockchain, Volume 6, pp 1--18, 2023.

  5. Quchen Fu, Ramesh Chukka, Keith Achorn, Thomas Atta-fosu, Deepak R. Canchi, Zhongwei Teng, Jules White, and Douglas C. Schmidt. Deep Learning Models on CPUs: A Methodology for Efficient Training, Journal of Machine Learning Theory, Applications and Practice, Vol. 1, pp 45--82, 2023.

  6. Quchen Fu, Zhongwei Teng, Marco Georgaklis, Jules White, and Douglas C. Schmidt, NL2CMD: An Updated Workflow for Natural Language to Bash Commands Translation, The Journal of Machine Learning Theory, Applications and Practice, Vol. 1, pp 1--38., 2022.

  7. Peng Zhang, Christopher Fonnesbeck, Douglas C. Schmidt, Jules White, Samantha Kleinberg, Shelagh A. Mulvaney, Understanding Barriers to Self-Management in Type 1 Diabetes Using Machine Learning and Momentary Assessment, the JMIR Journal of mHealth and uHealth, Vol 10., No 5., March 2022.

  8. Summer Weber, Elyse Shearer, Shelagh Mulvaney, Douglas C. Schmidt, Chris Thompson, Jessica Jones, Haseeb Ahmad, Martina Coe, and Pam Hull, Prioritization of Features for Mobile Phone Applications for Families in a Federal Nutrition Program for Low-income Women, Infants, and Children: User-Centered Design Approach, JMIR Formative Research, Vol 5., No 7., July 2021.

  9. Alex Roehrs, Cristiano A. da Costa, Rodrigo R. Righi, Andre H. Mayer, Valter F. da Silva, Jose R. Goldim, and Douglas C. Schmidt, Integrating Multiple Blockchains to Support Distributed Personal Health Records, the SAGE Health Informatics Journal, April, 2021.

  10. Zhongwei Teng, Peng Zhang, Xiao Li, William Nock, Denis Gilmore, Marcelino Rodriguez-Cancio, Jules White, Jonathan C. Nesbitt, and Douglas C. Schmidt, Authentication and Integration Approaches for mHealth Apps from a Usability View, the journal Advances in Electrical and Electronic Engineering, North America, 19, March, 2021.

  11. Scott Eisele, Aron Laszka, Douglas C. Schmidt, and Abhishek Dubey, The Role of Blockchains in Multi-Stakeholder Transactive Energy Systems, the journal Frontiers in Blockchain: Emerging Technologies and Blockchain in Action: Applications in Supply Chain Management and Energy, volume 3, December, 2020, pps. 1-55.

  12. Peng Zhang, Chris Downs, Nguyen Thanh Uyen Le, Cory Martin, Paul Shoemaker, Clay Wittwer, Luke Mills, Liam Kelly, Stuart Lackey, Douglas C. Schmidt, and Jules White, Towards Patient-centered Stewardship of Research Data and Research Participant Recruitment with Blockchain Technology, the Frontiers in Blockchain special selection on Non-Financial Blockchain, 2020, volume 3, pps. 1-32.

  13. Yao Pan, Fangzhou Sun, Jules White, Douglas C. Schmidt, Jacob Staples, Lee Krause, and Zhongwei Teng, Detecting Web Attacks with End-to-End Deep Learning, the Springer Journal of Internet Services and Applications, volume 10, number 1, pp 1-22, 2019.

  14. Shelagh Mulvaney, Lori Laffel, Korey Hood, Cindy Lybarger, Sarah Vaala, and Douglas C. Schmidt, A Mobile App Identifies Momentary Psychosocial and Contextual Factors Related to Mealtime Self-Management in Adolescents with Type 1 Diabetes, Journal of the American Medical Informatics Association, Oxford University Press, 2019, Volume 26, Number 12, pps. 1627-1631.

  15. Maria E. Powell, Marcelino Rodriguez Cancio, David Young, William Nock, Beshoy Abdelmessih, Amy Zeller, Irvin Perez Morales, Dana Zhang, C Gaelyn Garrett, Douglas Schmidt, Jules White, and Alexander Gelbard, Decoding Phonation with Artificial Intelligence (DEP AI): Proof of Concept the Laryngoscope Investigative Otolaryngology journal, Wiley-Blackwell, Volume 4, Issue 3, 2019, pps. 328-334.

  16. Alex Roehrs, Cristiano Andre da Costa, Rodrigo da Rosa Righi, Valter Ferreira da Silva, Jose Roberto Goldim, and Douglas C. Schmidt, Analyzing the Performance of a Blockchain-based Personal Health Record Implementation, the Journal of Biomedical Informatics, Elsevier, volume 92, 2019.

  17. Peng Zhang, Breck Stodghill, Cory Pitt, Cavan Briody, Douglas C. Schmidt, Jules White, Alan Pitt, and Kelly Aldrich, OpTrak: Tracking Opioid Prescriptions via Distributed Ledger Technology, the International Journal of Information Systems and Social Change (IJISSC), Special Issue On: Blockchain Technology: Platforms, Tools, and Use Cases, IGI Global, Volume 10, Number 2, 2019.

  18. Peng Zhang, Jules White, Douglas C. Schmidt, Gunther Lenz, S. Trent Rosenbloom, FHIRChain: Applying Blockchain to Securely and Scalably Share Clinical Data, the Elsevier Computational and Structural Biotechnology Journal -- Blockchain and Distributed Ledger Technologies in Biology, Medicine, and eHealth Special Issue, Volume 16, July 2018, pp 267--278.

  19. Shelagh A Mulvaney, Sarah Vaala, Korey K Hood, Cindy Lybarger, Rachel Carroll, Laura Williams, Douglas C Schmidt, Kevin Johnson, Mary S Dietrich, and Lori Laffel, Mobile Momentary Assessment and Bio-Behavioral Feedback for Adolescents with Type 1 Diabetes: Feasibility, Engagement Patterns, and Relation with Blood Glucose Monitoring, Journal of Diabetes Technology and Therapeutics, Vol 20, No. 7, July 2018, pp 465--474.

  20. Subhav Pradhan, Abhishek Dubey, Shweta Khare, Saideep Nannapaneni, Aniruddha Gokhale, Sankaran Mahadevan, Douglas C Schmidt, Martin Lehofer, CHARIOT: A Holistic, Goal Driven Orchestration Solution for Resilient IoT Applications, the ACM Transactions on Cyber-Physical Systems, Vol 2, No. 3, July 2018, pp 1-37.

  21. Hull PC, Emerson JS, Quirk ME, Canedo JR, Jones JL, Vylegzhanina V, Schmidt D, Mulvaney S, Beech B, Husaini BH, A Smartphone App for Families With Preschool-Aged Children in a Public Nutrition Program: Prototype Development and Beta-Testing, Journal of Medical Internet Research (JMIR): mHealth and uHealth, Vol 5, No 8, August, 2017, pp 1--19.

  22. Yao Pan, Jules White, Douglas C. Schmidt, Ahmed Elhabashy, Logan Sturm, Jaime Camelio, and Christopher Williams, Taxonomies for Reasoning About Cyber-physical Attacks in IoT-based Manufacturing Systems, Special Issue on Advances and Applications in the Internet of Things, edited by Vicente Garcia Diaz, International Journal of Interactive Multimedia and Artificial Intelligence, volume 4, number 3, pp. 45-54, 2017.

  23. Gordon Blair, Douglas C. Schmidt, and Chantal Taconet, Middleware for Internet Distribution in the Context of Cloud Computing and the Internet of Things, Springer Journal Annals of Telecommunications, April 2016, Volume 71, Issue 3, pp 87-92.

  24. Yu Sun, Jules White, Sean Eade, and Douglas C. Schmidt, ROAR: A QoS-Oriented Modeling Framework for Automated Cloud Resource Allocation and Optimization, the Journal of Systems and Software, Elsevier, volume 116, issue C, June 2016 pp. 146.161.

  25. Nick Guertin, Brian Womble, Paul Bruhns, Douglas C. Schmidt, Adam Porter, and Bill Antypas, Management Strategies for Software Infrastructure in Large-Scale Cyber-Physical Systems for the US Navy," Cutter IT Journal, Vol. 28, No. 5, May 2015.

  26. Jules White, Josi A. Galindo, Tripti Saxena, Brian Dougherty, David Benavides, Douglas C. Schmidt, Evolving Feature Model Configurations in Software Product Lines, Journal of Systems and Software, Volume 87, 2014, pp. 119-136.

  27. Akram Hakiri, Aniruddha S. Gokhale, Pascal Berthou, Douglas C. Schmidt, Thierry Gayraud, Software-Defined Networking: Challenges and Research Opportunities for the Future Internet, Journal of Computer Networks, Volume 75, 2014, pp. 453-471.

  28. Hamilton Turner, Brian Dougherty, Jules White, Jonathan Preston, Russell Kegley, Douglas C. Schmidt, and Aniruddha Gokhale, DRE System Performance Optimization with the SMACK Cache Efficiency Metric, Journal of Systems and Software, Volume 98, 2014, pp. 25-43.

  29. Akram Hakiri, Pascal Berthoua, Aniruddha Gokhale, Douglas C. Schmidt, Gayraud Thierry, Supporting SIP-based Data Distribution Service End-to-End QoS in WANs, the Elsevier Journal of Systems and Software, Volume 95, September 2014, pp. 100-121.

  30. Jules White, Douglas C. Schmidt, and Mani Golparvar-Fard, Applications of Augmented Reality, IEEE Proceedings Special issue on Applications of Augmented Reality, Vol 102, No. 2., February 2014, pp. 120-123.

  31. Nickolas H. Guertin, Paul Bruhns, Douglas C. Schmidt, and Adam Porter, Experiences Using Online War Games to Improve the Business of Naval Systems Acquisition, Cutter Journal of Information Technology Management, Vol. 27, No. 5, May 2014. pp. 13-18.

  32. Michael McLendon, Bill Scherlis, and Douglas C. Schmidt, Addressing Software Sustainment Challenges for the DoD, STSC CrossTalk, The Journal of Defense Software Engineering special issue on Legacy Systems Software, January, volume 27, number 1, 2014, pp. 27-32.

  33. Akram Hakiri, Pascal Berthoua, Aniruddha Gokhale, Douglas C. Schmidt, Gayraud Thierry, Supporting End-to-end Scalability and Real-time Event Dissemination in the OMG Data Distribution Service over Wide Area Networks , Elsevier Journal of Systems and Software, volume 86, number 10, October, 2013, pp. 2574--2593.

  34. William Otte, Aniruddha Gokhale, and Douglas C. Schmidt, Efficient and Deterministic Application Deployment in Component-based, Enterprise Distributed, Real-time, and Embedded Systems, Elsevier Journal of Information and Software Technology, Vol. 55, No. 2, Feb 2013, 475--488.

  35. Brian Dougherty, Jules White, and Douglas C. Schmidt, Model-driven Auto-scaling of Green Cloud Computing Infrastructure, the Elsevier International Journal of Future Generation Computing Systems, Special Issue on Green Computing Systems, Volume 28, Number 2, February, 2012 Pages 371-378.

  36. Jules White, Brian Dougherty, Chris Thompson, Douglas C. Schmidt, ScatterD: Spatial Deployment Optimization with Hybrid Heuristic/Evolutionary Algorithms, ACM Transactions on Autonomous and Adaptive Systems Special Issue on Spatial Computing, Volume 6 Issue 3, September 2011, 18:1--18:25.

  37. James Hill, Hunt Sutherland, Paul Stodinger, Thomas Silveria, Douglas C. Schmidt, John Slaby, and Nikita Visnevski, OASIS: An Architecture for Dynamic Instrumentation of Enterprise Distributed Real-time and Embedded Systems, the International Journal of Computer Systems Science and Engineering, Special Issue on Real-time Systems, Volume 26, Number 6, November 2011, pp. 413-430.

  38. Joe Hoffert, Douglas C. Schmidt, and Aniruddha Gokhale, Evaluating Timeliness and Accuracy Trade-offs of Supervised Machine Learning for Adapting Enterprise DRE Systems in Dynamic Environments, the International Journal of Computational Intelligence Systems, Volume 4, Number 5, September-October 2011, pp. 806-816.

  39. James Hill, Pooja Varshneya, and Douglas C. Schmidt, Evaluating Distributed Real-time and Embedded System Test Correctness using System Execution Traces, Central European Journal of Computer Science, Volume 1, Number 2, August 2011, pp. 167-184.

  40. Brian Dougherty, Jules White, and Douglas C. Schmidt, Automated Software and Hardware Evolution Analysis for Distributed Real-time and Embedded Systems, the Central European Journal of Computer Science, Volume 1, Number 1, July 2011, pp. 36-57.

  41. Jules White, Chris Thompson, Hamilton Turner, Brian Dougherty, and Douglas C. Schmidt, WreckWatch: Automatic Traffic Accident Detection and Notification with Smartphones, journal of Mobile Networks and Applications, Volume 16 Issue 3, July 2011, pp. 285-303.

  42. Dr. Douglas Schmidt, Anita Carleton, Erin Harper, Mary Ann Lapham, Ipek Ozkaya, and Linda Parker Gates, What Will It Take to Achieve Agility-at-Scale?, Cutter IT Journal, November 2012, edited by Hillel Glazer, pp. 34-39.

  43. Jules White, Brian Dougherty, Richard Schantz, Douglas C. Schmidt, Adam Porter, and Angelo Corsaro, R&D Challenges and Solutions for Highly Complex Distributed Systems: a Middleware Perspective, the Springer Journal of Internet Services and Applications special issue on the Future of Middleware, Volume 2, Number 3, December 2011, pp. 1-8.

  44. Joe Hoffert, Aniruddha Gokhale, and Douglas C. Schmidt, Autonomic Adaptation of Publish/Subscribe Middleware in Dynamic Environments, the International Journal of Adaptive, Resilient and Autonomic Systems (IJARAS), 2(4), 1-24, October-December 2011, pp. 1-24.

  45. Joe Loyall, Matt Gillen, Aaron Paulos, Larry Bunch, Marco Carvalho, James Edmondson, Douglas C. Schmidt, Andrew Martignoni, and Asher Sinclair, Dynamic Policy-Driven Quality of Service in Service-Oriented Information Management Systems, Wiley journal on Software: Practice and Experience, 2011, December 2011, volume 41, number 12, pp. 1459--1489.

  46. Michael Stal, Douglas C. Schmidt, and Will Otte, Efficiently and Transparently Automating Scalable On-demand Activation and Deactivation of Services with the Activator Pattern, Software: Practice and Experience, special issue on Pattern Languages: Addressing Challenges, Edited by Mohamed Fayad and Shivanshu Singh, volume 41, number 10, October 2011, Wiley and Sons, pp. 1-16.

  47. Brian Dougherty, Jules White, Douglas C. Schmidt, Russell Kegley, and Jonathan Preston, Deployment Optimization for Embedded Flight Avionics Systems, STSC CrossTalk, The Journal of Defense Software Engineering, November/December, volume 24, number 6, 2011, pp. 1-8.

  48. Brian Dougherty, Daniel Guymon, Douglas C. Schmidt, and Jules White, Overcoming Cellular Connectivity Limitations with M2Blue Autonomic Distributed Data Caching, Autonomic Computing for Computer Society of India Magazine, CSI Communications, August 2011, pp. 12-15.

  49. Friedhelm Wolf, Jaiganesh Balasubramanian, Sumant Tambe, Aniruddha Gokhale, and Douglas C. Schmidt, Supporting Component-based Failover Units in Middleware for Distributed Real-time and Embedded Systems, the Elsevier Journal of Systems Architectures (JSA): Embedded Systems Design, Special Issue on Real-time and Embedded Systems, May, 2011 pp. 597-613.

  50. Jules White, David Benavides, Douglas C. Schmidt, Pablo Trinidad, Antonio Ruiz-Cortes, Brian Doughtery, Automated Diagnosis of Feature Model Configurations, The Journal of Systems and Software, Special Issue on Software Product-lines, Volume 83, Issue 7, July, 2010, pp. 1094-1107.

  51. Jules White, Brian Doughtery, and Douglas C. Schmidt, ASCENT: An Algorithmic Technique for Designing Hardware and Software in Tandem, IEEE Transactions on Software Engineering Special Issue on Search-based Software Engineering, November/December 2010 (vol. 36 no. 6), pp. 838-851.

  52. Joe Hoffert, Daniel Mack, and Douglas Schmidt, Integrating Machine Learning Techniques to Adapt Protocols for QoS-enabled Distributed Real-time and Embedded Publish/Subscribe Middleware, International Journal of Network Protocols and Algorithms (NPA): Special Issue on Data Dissemination for Large-scale Complex Critical Infrastructures, Volume 2, Number 3, 2010, pp. 37-69.

  53. James Hill, James Edmondson, Aniruddha Gokhale, and Douglas C. Schmidt, Tools for Continuously Evaluating Distributed System Qualities, IEEE Software, July/August, 2010, Volume 27, Number 4, pp. 65-71.

  54. James Edmondson and Douglas C. Schmidt, Multi-Agent Distributed Adaptive Resource Allocation (MADARA), International Journal of Communication Networks and Distributed Systems (IJCNDS), Special Issue on: Grid Computing, Edited by Michal Wozniak and Krzysztof Walkowiak, Volume 5, Number 3, 2010, pp. 229-245.

  55. Jules White, Christin Groba, Siobhan Clarke, Brian Dougherty, Chris Thompson, and Douglas C. Schmidt, R&D Challenges and Solutions for Mobile Cyber-Physical Applications and Supporting Internet Services, the Springer Journal of Internet Services and Applications, Volume 1, Number 1, 2010, pp. 45-56.

  56. Jules White, Jeff Gray, and Douglas C. Schmidt, Constraint-based Model Weaving, Transactions on Aspect-Oriented Software Development, Special Issue on Aspects and Model Driven Engineering, eds. Robert France and Jean-Marc Jezequel, 2009, Volume 5560, Number 6, 2009, pp. 153-190.

  57. Jules White, Harrison Strowd, and Douglas C. Schmidt, Creating Self-healing Service Compositions with Feature Modeling and Microrebooting, the International Journal of Business Process Integration and Management (IJBPIM), Special issue on Model-Driven Service-Oriented Architectures, Inderscience Publishers, Volume 4, number 1, 2009, pp. 35-46.

  58. Nishanth Shankaran, John Kinnebrew, Xenofon Koutsoukos, Chenyang Lu, Douglas C. Schmidt, and Gautam Biswas, An Integrated Planning and Adaptive Resource Management Architecture for Distributed Real-time Embedded Systems, IEEE Transactions on Computers, Special Issue on Autonomic Network Computing, volume 58, number 11, 1485-1498, November 2009.

  59. Jules White, Brian Doughtery, and Douglas C. Schmidt, Selecting Highly Optimal Architectural Feature Sets with Filtered Cartesian Flattening, the Journal of Software and Systems, Special Issue on Design Decisions and Design Rationale in Software Architecture, Volume 82, Issue 8, August 2009, pp. 1268-1284.

  60. Jules White, James, Hill, Sumant Tambe, Jeff Gray, Aniruddha Gokhale, and Douglas C. Schmidt Improving Domain-specific Language Reuse through Software Product-line Configuration Techniques, IEEE Software Special Issue: Domain-Specific Languages and Modeling, vol. 26, no. 4, July/August 2009, pp. 47-53.

  61. Jules White and Douglas C. Schmidt, Automating Deployment Planning with an Aspect Weaver, IET Software Journal Special Issue on Domain-specific Aspect Languages, June 2009, Volume 3, Issue 3 , p. 167-183.

  62. Shanshan Jiang, Yuan Xue, and Douglas C. Schmidt, Minimum Disruption Service Composition and Recovery in Mobile Ad Hoc Networks, Elsevier Computer Networks Journal, Special Issue on Autonomic and Self-Organizing Systems, Volume 53, Issue 10, pp. 1649-1665, 2009.

  63. Nishanth Shankaran, Douglas C. Schmidt, Xenofon D. Koutsoukos, Yingming Chen, and Chenyang Lu, Design and Performance Evaluation of an Adaptive Resource Management Framework for Distributed Real-time and Embedded Systems, EURASIP Journal on Embedded Systems (EURASIP JES): Special issue on Operating System Support for Embedded Real-Time Applications, Edited by Alfons Crespo, Ismael Ripoll, Michael Gonzalez Harbour, and Giuseppe Lipari, 2008, pgs. 47-66.

  64. Aniruddha Gokhale, Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Arvind Krishna, and George T. Edwards, Gan Deng, Emre Turkay, Jeffrey Parsons, and Douglas C. Schmidt, Model Driven Middleware: A New Paradigm for Deploying and Provisioning Distributed Real-time and Embedded Applications, Elsevier Journal of Science of Computer Programming: Special Issue on Foundations and Applications of Model Driven Architecture (MDA), Edited by Mehmet Aksit, Volume 73, Issue 1, 1 September 2008, Pgs. 39-58.

  65. Nishanth Shankaran, Xenofon Koutsoukos, Chenyang Lu, Douglas C. Schmidt, and Yuan Xue, Hierarchical Control of Multiple Resources in Distributed Real-time and Embedded Systems, the Springer Real-time Systems Journal, Volume 39, Numbers 1-3, August, 2008, pgs. 237-282.

  66. Douglas C. Schmidt, Angelo Corsaro, and Hans Van'T Hag, Addressing the Challenges of Tactical Information Management in Net-Centric Systems with DDS, CrossTalk special issue on Distributed Software Development, May, 2008, pgs. 24-29.

  67. Jules White, Douglas C. Schmidt, Egon Wuchner, and Andrey Nechypurenko, Automatically Composing Reusable Software Components for Mobile Devices, Journal of the Brazilian Computer Society (JBCS), Special Issue in Software Reuse: Methods, Processes, Tools and Experiences, Sociedade Brasileira de Computacao, Porto Alegre, Brazil, Volume 14, Number 1, pgs. 25-44, March, 2008.

  68. Jules White, Douglas C. Schmidt, Andrey Nechypurenko, and Egon Wuchner, Model Intelligence: an Approach to Modeling Guidance, UPGRADE Journal, Volume 9, Number 2, pgs. 22-28, April 2008.

  69. Douglas C. Schmidt, Beyond Objects: Evaluating Technologies for Developing Distributed Systems, Computer Society of India Communications, Special Issue on OO Technologies, edited by Debasish Jana, pgs. 30-37, February 2008.

  70. Jules White, Douglas C. Schmidt, and Aniruddha Gokhale, Simplifying Autonomic Enterprise Java Bean Applications via Model-driven Engineering and Simulation, The Journal of Software and System Modeling, Volume 7, Number 1, February, 2008, pgs. 3-23.

  71. Cemal Yilmaz, Adam Porter, Arvind S. Krishna, Atif Memon, Douglas C. Schmidt, and Aniruddha Gokhale, Reliable Effects Screening: A Distributed Continuous Quality Assurance Process for Monitoring Performance Degradation in Evolving Software Systems, IEEE Transactions on Software Engineering, Vol. 33, No. 8, August 2007, pgs. 510-525.

  72. Frank Buschmann, Kevlin Henning, and Douglas C. Schmidt, Past, Present, and Future Trends in Software Patterns, IEEE Software special issue on Patterns, Vol. 24, No. 4, July/August, 2007, pgs. 31-37.

  73. Patrick Lardieri, Jaiganesh Balasubramanian, Douglas C. Schmidt, Gautam Thaker, Aniruddha Gokhale, and Tom Damiano, A Multi-layered Resource Management Framework for Dynamic Resource Management in Enterprise DRE Systems, the Journal of Systems and Software: special issue on Dynamic Resource Management in Distributed Real-Time Systems, editors C. Cavanaugh and F. Drews and L. Welch, Vol 80, Issue 7, July 2007, pgs. 984-996.

  74. Janos Sztipanovits, John Bay, Larry Rohrbough, Shankar Sastry, Douglas C. Schmidt, Norm Whitaker, Don Wilson, and Don Winters, Escher: A New Technology Transitioning Model, IEEE Computer, Vol. 40, No. 3, March 2007, pgs. 90-92.

  75. Venkita Subramonian, Gan Deng, Christopher Gill, Jaiganesh Balasubramanian, Liang-Jui Shen, William Otte, Douglas C. Schmidt, Aniruddha Gokhale, and Nanbor Wang, The Design and Performance of Component Middleware for QoS-enabled Deployment and Configuration of DRE Systems, Elsevier Journal of Systems and Software, Special Issue Component-Based Software Engineering of Trustworthy Embedded Systems, volume 80, number 5, March, 2007, pgs. 668--677.

  76. Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Jeff Parsons, Aniruddha Gokhale, and Douglas C. Schmidt, A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems, Elsevier Journal of Computer and System Sciences, Volume 73, Number 2, March 2007, pgs. 171 - 185.

  77. Adam Porter, Atif Memon, Cemal Yilmaz, Douglas C. Schmidt and Bala Natarajan, Skoll: A Process and Infrastructure for Distributed Continuous Quality Assurance, IEEE Transactions on Software Engineering, Vol. 33, No. 2, February 2007, pgs. 124-141.

  78. Richard E. Schantz, Douglas C. Schmidt, Joseph P. Loyall, and Craig Rodrigues, Controlling Quality-of-Service in Distributed Real-time and Embedded Systems via Adaptive Middleware, the Wiley Software: Practice and Experience journal special issue on Experiences with Auto-adaptive and Reconfigurable Systems, co-editors Mehmet Aksit, Zied Choukair, and Tzilla Elrad, vol. 36, no. 11-12, September 2006, pgs. 1189 - 1208.

  79. Douglas C. Schmidt, Model-Driven Engineering, IEEE Computer, Vol. 39, No. 2, February 2006, pp. 41-47.

  80. Arvind S. Krishna, Aniruddha Gokhale, Douglas C. Schmidt, John Hatcliff, and Venkatesh Prasad Ranganat, Towards Highly Optimized Real-time Middleware for Software Product-line Architectures, SIGBED Review, Volume 3, No. 1, January 2006, pgs. 12-16.

  81. Gabor Madl, Sherif Abdelwahed, and Douglas C. Schmidt, Verifying Distributed Real-time Properties of Embedded Systems via Graph Transformations and Model Checking, Real-time Systems Journal, vol 33, no. 1-3, pgs. 77-100, July 2006.

  82. Cemal Yilmaz, Adam Porter, Atif Memon, Arvind S. Krishna, Douglas C. Schmidt, and Aniruddha Gokhale, Techniques and Processes for Improving the Quality and Performance of Open-Source Software, Software Process - Improvement and Practice Journal: Special Issue on Free/Open Source Software Processes, vol 11, no 2, May 2006, pgs. 163-176.

  83. Krishnakumar Balasubramanian, Arvind S. Krishna, Emre Turkay, Jaiganesh Balasubramanian, Jeff Parsons, Aniruddha Gokhale, and Douglas C. Schmidt, Applying Model-Driven Development to Distributed Real-time and Embedded Avionics Systems, the International Journal of Embedded Systems, special issue on Design and Verification of Real-Time Embedded Software, April 2005.

  84. Arvind S. Krishna, Cemal Yilmaz, Adam Porter, Atif Memon, Douglas C. Schmidt, and Aniruddha Gokhale, Distributed Continuous Quality Assurance Process for Evaluating QoS of Performance Intensive Software, Studia Informatica Universalis, Volume 4, No. 1, pp. 53-72, March 2005.

  85. Janos Sztipanovits, Gautam Biswas, Ken Frampton, Andy Gokhale, Larry Howard, Gabor Karsai, John Koo, Xenofon Koutsoukos, and Douglas C. Schmidt, Introducing Embedded Software and Systems Education and Advanced Learning Technology in an Engineering Curriculum,'' ACM Transactions in Embedded Computing Systems - Special Issue on Education, edited by Alan Burns and Alberto Sangiovanni-Vincentelli, Vol 4, No. 3, pp. 549-568, August 2005.

  86. Arvind S. Krishna, Nanbor Wang, Balachandran Natarajan, Anniruddha Gokhale, Douglas C. Schmidt and Gautam Thaker, CCMPerf: A Benchmarking Tool for CORBA Component Model Implementations, The International Journal of Time-Critical Computing Systems, Springer, Vol. 29, No. 2-3, pp. 281-308, March-April 2005.

  87. Chris Gill, Jeanna M. Gossett, David Corman, Joseph P. Loyall, Richard E. Schantz, Michael Atighetchi, and Douglas C. Schmidt, Integrated Adaptive QoS Management in Middleware: An Empirical Case Study, The International Journal of Time-Critical Computing Systems, Springer, Vol. 29, No. 2-3, pp. 101-130, March-April 2005.

  88. Aniruddha Gokhale, Balachandran Natarajan, Douglas C. Schmidt, and Joseph Cross, Towards Real-time Fault-Tolerant CORBA Middleware, Cluster Computing: the Journal on Networks, Software, and Applications Special Issue on Dependable Distributed Systems, edited by Alan George, Volume 7, Number 4, October 2004.

  89. Arvind S. Krishna, Cemal Yilmaz, Atif Memon, Adam Porter, Douglas C. Schmidt, Aniruddha Gokhale, and Balachandran Natarajan, Preserving Distributed Systems Critical Properties: a Model-Driven Approach, the IEEE Software special issue on the Persistent Software Attributes, Nov/Dec 2004.

  90. Christopher Gill, Douglas C. Schmidt, Yamuna Krishnamurthy, Irfan Pyarali, Louis Mgeta, Yuanfang Zhang, and Stephen Torri, Enhancing Adaptivity Standard Dynamic Scheduling Middleware, the Journal of the Brazilian Computer Society (JCBS) special issue on Adaptive Software Systems, Volume 10, Number 1, pp. 19-30, 2004.

  91. Douglas C. Schmidt, Anirudda Gokhale, and Balachandran Natarajan, Frameworks: Why They are Important and How to Apply Them Effectively, ACM Queue magazine, Volume 2, Number 5, July/August 2004.

  92. Douglas C. Schmidt, Richard Schantz, Aniruddha Gokhale, and Joe Loyall, Middleware R&D Challenges for Distributed Real-time and Embedded Systems, SIGBED Review, Volume 1, No. 1, April 2004.

  93. Angelo Corsaro and Douglas C. Schmidt, The Design and Performance of Real-time Java Middleware, Special Issue on Middleware for the IEEE Transactions on Parallel and Distributed Systems, guest editor Rachid Guerraoui, Volume 14, Number 11, November 2003.

  94. Irfan Pyarali, Douglas C. Schmidt, and Ron Cytron, Techniques for Enhancing Real-time CORBA Quality of Service, the IEEE Proceedings Special Issue on Real-time Systems, co-editors Yann-Hang Lee and C. M. Krishna, Volume 91, Number 7, July 2003.

  95. Nanbor Wang, Douglas C. Schmidt, Aniruddha Gokhale, Christopher D. Gill, Balachandran Natarajan, Craig Rodrigues, Joseph P. Loyall, and Richard E. Schantz, Total Quality of Service Provisioning in Middleware and Applications, Elsevier Journal of Microprocessors and Microsystems, Volume 26, Number 9-10, January 2003.

  96. Christopher D. Gill, Douglas C. Schmidt, and Ron Cytron, Multi-Paradigm Scheduling for Distributed Real-Time Embedded Computing, IEEE Proceedings Special Issue on Modeling and Design of Embedded Systems, Volume 91, Number 1, January 2003.

  97. Anirudda Gokhale, Bala Natarajan, Douglas C. Schmidt, and Nanbor Wang, Applying Model-Integrated Computing to Component Middleware and Enterprise Applications, Communications of the ACM, special issue on Enterprise Components, Services and Business Rules, edited by Ali Arsanjani, October 2002.

  98. Douglas C. Schmidt and Carlos O'Ryan, Patterns and Performance of Distributed Real-time and Embedded Publisher/Subscriber Architectures,'' Journal of Systems and Software, Special Issue on Software Architecture -- Engineering Quality Attributes, edited by Jan Bosch and Lars Lundberg, October 2002.

  99. Douglas C. Schmidt R&D Advances in Middleware for Distributed, Real-time and Embedded Systems, Communications of the ACM, Volume 45, Number 6, June 2002, edited by Gul Agha.

  100. Carlos O'Ryan, Douglas C. Schmidt, and J. Russell Noseworthy, Patterns and Performance of a CORBA Event Service for Large-scale Distributed Interactive Simulations, International Journal of Computer Systems Science and Engineering, CRL Publishing, Volume 17, Number 2, March, 2002.

  101. Douglas C. Schmidt, Bala Natarajan, Aniruddha Gokhale, Nanbor Wang, and Chris Gill, TAO: A Pattern-Oriented Object Request Broker for Distributed Real-time and Embedded Systems, IEEE Distributed Systems Online, Volume 3, Number 2, February, 2002.

  102. Douglas C. Schmidt, Rick Schantz, Mike Masters, Joseph Cross, David Sharp, and Lou DiPalma, Towards Adaptive and Reflective Middleware for Network-Centric Combat Systems, CrossTalk, November, 2001.

  103. Nanbor Wang, Douglas C. Schmidt, Ossama Othman, and Kirthika Parameswaran, Evaluating Meta-Programming Mechanisms for ORB Middleware, IEEE Communications Magazine special issue on ``Evolving Communications Software: Techniques and Technologies,'' co-edited by Bill Opdyke and Algirdas Pakstas, Volume 39, Number 10, October, 2001.

  104. Nanbor Wang, Douglas C. Schmidt, Kirthika Parameswaran, and Michael Kircher, Towards a Reflective Middleware Framework for QoS-enabled CORBA Component Model Applications, IEEE Distributed Systems Online special issue on Reflective Middleware, Volume 2, Number 5, July, 2001.

  105. Chris Gill, David Levine, and Douglas C. Schmidt, The Design and Performance of a Real-Time CORBA Scheduling Service, Real-time Systems, the International Journal of Time-Critical Computing Systems, special issue on Real-Time Middleware, Kluwer Academic Publishers, guest editor Wei Zhao, Volume 20, Number 2, March 2001.

  106. Douglas C. Schmidt, Sumedh Mungee, Sergio Flores-Gaitan, and Aniruddha Gokhale, Software Architectures for Reducing Priority Inversion and Non-determinism in Real-time Object Request Brokers, Journal of Real-time Systems, Kluwer, Vol. 21, No. 2, 2001.

  107. Ossama Othman, Carlos O'Ryan, and Douglas C. Schmidt, The Design of an Adaptive CORBA Load Balancing Service, IEEE Distributed Systems Online, Volume 2, Number 4, April, 2001.

  108. Ossama Othman, Carlos O'Ryan, and Douglas C. Schmidt, An Efficient Adaptive Load Balancing Service for CORBA, IEEE Distributed Systems Online, Volume 2, Number 3, March, 2001.

  109. Carlos O'Ryan, Douglas C. Schmidt, Fred Kuhns, Marina Spivak, Jeff Parsons Irfan Pyarali, and David L. Levine, Evaluating Policies and Mechanisms to Support Distributed Real-Time Applications with CORBA, Concurrency and Computation: Practice and Experience (Special Issue on Distributed Objects and Applications), Wiley and Sons, Vol. 13, No. 2, February, 2001.

  110. Douglas C. Schmidt, Vishal Kachroo, Yamuna Krisnamurthy, and Fred Kuhns, Developing Next-generation Distributed Applications with QoS-enabled DPE Middleware, IEEE Communications magazine, edited by Abdi Modarressi and Sheshadri Mohan, Vol 17, No. 10, October, 2000.

  111. Douglas C. Schmidt and Fred Kuhns, An Overview of the Real-time CORBA Specification, IEEE Computer, Special Issue on Object-Oriented Real-time Distributed Computing, edited by Eltefaat Shokri and Philip Sheu, Vol. 33, No. 6, June 2000.

  112. James Hu and Douglas C. Schmidt, Developing Flexible and High-performance Web Servers with Frameworks and Patterns, Symposium on Frameworks, ACM Computing Surveys, (Fayad and Wegner, eds.) Vol. 32(1es), March 2000.

  113. Fred Kuhns, Douglas C. Schmidt, Carlos O'Ryan and David L. Levine, Supporting High-performance I/O in QoS-enabled ORB Middleware, Cluster Computing: the Journal on Networks, Software, and Applications, Volume 3, Number 3, 2000.

  114. Irfan Pyarali, Carlos O'Ryan, Douglas C. Schmidt, Nanbor Wang, Vishal Kachroo, and Aniruddha Gokhale Using Principle Patterns to Optimize Real-time ORBs, IEEE Concurrency, Object-Oriented Systems track, edited by Murthy Devarakonda, Volume 8, Number 1, January-March 2000.

  115. James Hu, Irfan Pyarali, and Douglas C. Schmidt, ``The Object-Oriented Design and Performance of JAWS: A High-performance Web Server Optimized for High-speed Networks,'' The Parallel and Distributed Computing Practices journal, special issue on Distributed Object-Oriented Systems, edited by Maria Cobb and Kevin Shaw, Vol. 3, No. 1, March 2000.

  116. Andy Gokhale and Douglas C. Schmidt, Optimizing a CORBA IIOP Protocol Engine for Minimal Footprint Multimedia Systems, IEEE Journal on Selected Areas in Communications special issue on Service Enabling Platforms for Networked Multimedia Systems, Volume 17, Number 9, September, 1999.

  117. Douglas C. Schmidt and Chris Cleeland, Applying Patterns to Develop Extensible ORB Middleware, IEEE Communications Magazine Special Issue on Design Patterns, Vol. 16, No. 4, April, 1999.

  118. Irfan Pyarali and Douglas C. Schmidt, An Overview of the CORBA Portable Object Adapter, Special Issue on CORBA in the ACM StandardView magazine, March, 1999.

  119. Prashant Jain, Seth Widoff, and Douglas C. Schmidt, The Design and Performance of MedJava, A Distributed Electronic Medical Imaging System Developed with Java Applets and Web Tools, IEE/BCS Distributed Systems Engineering Journal, Volume 5, No. 4, December 1998.

  120. Douglas C. Schmidt, Evaluating Architectures for Multi-threaded CORBA Object Request Brokers, Communications of the ACM, Special Issue on CORBA, ACM, edited by Krishnan Seetharaman, Volume 41, No. 10, October 1998.

  121. Andy Gokhale and Douglas C. Schmidt, Measuring and Optimizing CORBA Latency and Scalability Over High-speed Networks, IEEE Transactions on Computing, Volume 47, No. 4, April, 1998.

  122. Douglas C. Schmidt and James Hu, Developing Flexible and High-performance Web Servers with Frameworks and Patterns, Computing Surveys, ACM, Vol. 29, March 1998.

  123. Douglas C. Schmidt, David Levine, and Sumedh Mungee, The Design of the TAO Real-Time Object Request Broker, Computer Communications Special Issue on Building Quality of Service into Distributed Systems, Elsevier Science, Volume 21, No. 4, April, 1998.

  124. Guru Parulkar, Douglas C. Schmidt, Eileen Kraemer, Jon Turner, Anshul Kantawala, An Architecture for Monitoring, Visualization, and Control and Gigabit Networks, IEEE Network, September/October, 1997, Volume 11, Number 5.

  125. Douglas C. Schmidt, Lessons Learned Building Reusable OO Frameworks for Distributed Software, Communications of the ACM Special Issue on OO Application Frameworks, ACM, Vol. 40, No. 10, October, 1997.

  126. Douglas C. Schmidt, Applying Patterns to Meet the Challenges of Concurrent Software, IEEE Concurrency, Special Edition on Software Engineering for Parallel and Distributed Systems, Vol. 5, No. 3, August, 1997.

  127. Douglas C. Schmidt, Andy Gokhale, Tim Harrison, and Guru Parulkar, A High-performance Endsystem Architecture for Real-time CORBA, IEEE Communications Magazine, Vol. 14, No. 2, February, 1997.

  128. Silvano Maffeis and Douglas C. Schmidt, Constructing Reliable Distributed Communication Systems with CORBA, IEEE Communications Magazine, Vol. 14, No. 2, February, 1997.

  129. Douglas C. Schmidt, Using Design Patterns to Develop Reusable Object-Oriented Software, ACM Computing Surveys, Vol. 28, No. 4, December 1996.

  130. Douglas C. Schmidt, Irfan Pyarali, and Tim Harrison, Design and Performance of an Object-Oriented Framework for High-Speed Electronic Medical Imaging, USENIX Computing Systems, November/December, Vol. 9, No. 4, 1996.

  131. Douglas C. Schmidt, A Family of Design Patterns for Application-level Gateways, The Journal of Theory and Practice of Object Systems (Special Issue on Patterns and Pattern Languages), Wiley and Sons, December, Vol. 2, No. 1, 1996.

  132. Douglas C. Schmidt, Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software, Communications of the ACM Special Issue on Object-Oriented Experiences, ACM, Vol. 38, No. 10, October, 1995, pp 65--74.

  133. Douglas C. Schmidt and Tatsuya Suda, An Object-Oriented Framework for Dynamically Configuring Extensible Distributed Systems, Distributed Systems Engineering Journal (Special issue on Configurable Distributed Systems), IEE, Vol. 2, December, 1994, pp. 280--293.

  134. Douglas C. Schmidt, Donald F. Box, and Tatsuya Suda, ADAPTIVE: A Dynamically Assembled Protocol Transformation, Integration, and eValuation Environment, Journal of Concurrency: Practice and Experience, Wiley and Sons, Ltd., Vol. 5, No. 4, June, 1993, pp. 269--286.

  135. Douglas C. Schmidt and Tatsuya Suda, Transport System Architecture Services for High-Performance Communication Systems, Journal of Selected Areas of Communications special-issue on Protocols for Gigabit Networks, IEEE, Vol. 11, No. 4, May, 1993, pp. 489--506.


Refereed Conference Publications

  1. Alfred Schenker, Nickolas H. Guertin, and Douglas C. Schmidt, A Model for Evaluating the Maturity of a Modular Open Systems Approach, 21st Annual Acquisition Research Symposium, Naval Post Graduate School, Monterey, CA, May 8-9, 2024.

  2. Carlos Olea, Holly Tucker, Jessica Phelan, Cameron Pattison, Shen Zhang, Maxwell Lieb, Doug Schmidt, Jules White, Evaluating Persona Prompting for Question Answering Tasks, Proceedings of the 10th International Conference on Artificial Intelligence and Soft Computing (AIS 2024), June 22-23, 2024, Sydney, Australia.

  3. Henry Gilbert, Michael Sandborn, Douglas C. Schmidt, Jesse Spencer-Smith, and Jules White, Semantic Compression With Large Language Models, Proceedings of the International Symposium on Foundation and Large Language Models (FLLM 2023), 21-24 November, 2023, Abu Dhabi, UAE.

  4. Jules White, Quchen Fu, Sam Hays, Michael Sandborn, Carlos Olea, Henry Gilbert, Ashraf Elnashar, Jesse Spencer-Smith, Douglas C. Schmidt, A Prompt Pattern Catalog to Enhance Prompt Engineering with ChatGPT, Proceedings of the 30th Pattern Languages of Programming (PLoP) conference, Allerton Park, IL, October 23-25th, 2023.

  5. Ashraf Elnashar, Max Moundas, Douglas C. Schmidt, Jesse Spencer-Smith, Jules White, Prompt Engineering of ChatGPT to Improve Generated Code and Runtime Performance Compared with the Top-Voted Human Solutions, Proceedings of the 2023 IEEE 22nd International Conference on Cognitive Informatics and Cognitive Computing, August 19-21st, 2023 Stanford, CA, USA.

  6. Douglas C. Schmidt, Jesse Spencer-Smith, Quchen Fu, and Jules White, Cataloging Prompt Patterns to Enhance the Discipline of Prompt Engineering, International Conference on Reliable Software Technologies (AEiC 2023), 13-16 June 2023, Lisbon, Portugal.

  7. Ashraf Elnashar, William Schreiber, Jules White, and Douglas C. Schmidt, Question Formulation and Transformer Model Resilience, Proceedings of the 2022 International Conference on Computational Science and Computational Intelligence (CSCI'22), December 14-16, 2022; Las Vegas, USA.

  8. Henry Gilbert, Jules White, Douglas C. Schmidt, Using LSTM Networks and Future Gradient Values to Forecast Heart Rate in Biking, Proceedings of the International Conference on Sports Sciences Research and Technology Support, Valletta, Malta, Oct. 27-78, 2022.

  9. Zhongwei Teng, Quchen Fu, Jules White, Maria E. Powell, and Douglas C. Schmidt, SA-SASV: An End-to-End Spoof-Aggregated Spoofing-Aware Speaker Verification System, Proceedings of the 23rd INTERSPEECH Conference from September 18 to 22, 2022, Incheon, Korea.

  10. Zhongwei Teng, Quchen Fu, White Jules, Maria Powell, and Douglas Schmidt, ARawNet: A Lightweight Solution for Leveraging Raw Waveforms in Spoof Speech Detection, Proceedings of the 26th International Conference on Pattern Recognition, August 21-25, 2022, Montreal, Canada.

  11. Quchen Fu, Zhongwei Teng, Jules White, Maria E. Powell, and Douglas C. Schmidt, Fastaudio: A Learnable Audio Front-end for Spoof Speech Detection, proceedings of the International Conference on Acoustics, Speech, and Signal Processing (ICASSP), May 22-27th, 2022, Singapore.

  12. Quchen Fu, Zhongwei Teng, Jules White and Douglas Schmidt, Translating Natural Language to Bash Code, proceedings of the IEEE 2021 International Conference on Machine Learning and Applications, December 13-16, 2021.

  13. Zhongwei Teng, Quchen Fu, Jules White, and Douglas C. Schmidt, Analyzing the Feasibility of Generating Data Visualizations from Hand-drawn Sketches Using Deep Learning, proceedings of the 20th IEEE International Conference on Machine Learning and Applications, December 13-16, 2021.

  14. Xiaoxing Qiu, Jules White, Douglas C. Schmidt, A Study of Machine Learning Models for Personalized Heart Rate Forecasting in Mountain Biking, 9th International Conference on Sport Sciences Research and Technology Support, October 28-29, 2021, Valletta, Malta.

  15. Xiaoxing Qiu, Jules White, and Douglas C. Schmidt, An Off-Road Terrain Dataset Including Images Labeled With Measures of Terrain Roughness, proceedings of the IEEE International Conference on Autonomous Systems (IEEE ICAS 2021), Montreal, Canada, August 11-13, 2021.

  16. Peng Zhang, Douglas C. Schmidt, and Jules White, A Pattern Sequence for Designing Blockchain-Based Healthcare Information Technology Systems, the 26th Pattern Languages of Programming (PLoP) conference, October 7-10, 2019, Ottawa, Ontario, Canada.

  17. Nick Guertin, Douglas C. Schmidt, and Harry Levinson, ``All Capability to All Boats, All the Time: Adding Options to the TI/APB Process,'' Proceedings of the 2018 Joint Undersea Warfare Technology Fall Conference, Groton, CT, September 18th, 2018.

  18. Zhongwei Teng, Peng Zhang, Xiao Li, William Nock, Marcelino Rodriguez-Cancio, Denis Gilmore, Jules White, Douglas C. Schmidt, and Jonathan C. Nesbitt, Authentication and Usability in mHealth Apps, proceedings of the 2018 IEEE International Conference on E-health Networking, Application & Services (Healthcom), 17-20 September 2018, Ostrava, Czech Republic (winner of the "Outstanding Paper" award).

  19. Peng Zhang, Douglas C. Schmidt, Jules White, and Shelagh A. Mulvaney, Towards Precision Behavioral Medicine with IoT: Iterative Design and Optimization of a Self-Management Tool for Type 1 Diabetes, proceedings of the 2018 IEEE International Conference on Healthcare Informatics (ICHI 2018), New York, NY, USA, June 4-7, 2018.

  20. Nick Guertin, Douglas C. Schmidt, and Bill Scherlis, Capability Composition and Data Interoperability to Achieve More Effective Results than DoD System-of-Systems Strategies, proceedings of 15th Annual Acquisition Research Symposium, May 9-10, 2018 in Monterey, CA.

  21. Peng Zhang, Douglas C. Schmidt, Jules White, Gunther Lenz, and Mike Walker, Metrics for Assessing Blockchain-based Healthcare Decentralized Apps, Proceedings of the IEEE Healthcom 2017, October 12-15, 2017, Dalian, China.

  22. Peng Zhang, Jules White, Douglas C. Schmidt, and Gunther Lenz, Design of Blockchain-Based Apps Using Familiar Software Patterns to Address Interoperability Challenges in Healthcare, the 24th Pattern Languages of Programming conference, October 22-25, 2017, Vancouver, Canada.

  23. Aron Laszka, Michael Walker, Abhishek Dubey and Douglas Schmidt, Providing Privacy, Safety, and Security in IoT-Based Transactive Energy Systems using Distributed Ledgers, The 7th International Conference on the Internet of Things (IoT 2017), October 22-25, 2017, Linz, Austria.

  24. Fangzhou Sun, Peng Zhang, Jules White, Douglas C. Schmidt, Jacob Staples, and Lee Krause, A Feasibility Study of Autonomically Detecting In-process Cyber-Attacks, Proceedings of the 3rd IEEE International Conference on Cybernetics (CYBCONF-2017), Special Session on Cyber Security.

  25. Peng Zhang, Jules White, Douglas C. Schmidt, and Tom Dennis, Discussions of a Preliminary Hand Hygiene Compliance Monitoring Application-as-a-Service, 10th International Conference on Health Informatics - HEALTHINF 2017, 21 - 23 February, 2017, Porto, Portugal.

  26. Peng Zhang, Jules White, Douglas C. Schmidt, and Tom Dennis, Applying Machine Learning Methods to Predict Hand Hygiene Compliance Characteristics, Proceedings of the Biomedical and Health Informatics Conference, Orlando, Florida, February 16-19, 2017.

  27. Subhav Pradhan, Shweta Khare, Fangzhou Sun, Abhishek Dubey, Janos Sallai, Aniruddha Gokhale, Douglas Schmidt, Martin Lehofer, and Monika Sturm, Towards a Distributed and Resilient Platform for Smart City Systems, First IEEE/ACM Symposium on Edge Computing, October 27-28, 2016, Washington DC.

  28. Peng Zhang, Jules White, and Douglas C. Schmidt, HoliCoW: Automatically Breaking Team-based Software Projects to Motivate Student Testing, Proceedings to the Software Engineering Education and Training track at the 38th International Conference on Software Engineering Austin, TX, May 14 - 22, 2016.

  29. Nickolas H. Guertin, Robert Sweeney, and Douglas C. Schmidt, How the Navy Can Use Open Systems Architecture to Revolutionize Capability Acquisition, Naval Postgraduate School's Acquisition Research Symposium, May 13th 2015, Monterey, CA.

  30. Nickolas H. Guertin, Robert Sweeney, and Douglas C. Schmidt, Benefits of an Open Systems Architecture Approach, 17th Systems Engineering Conference, National Defense Industry Association, October 27-30, 2014, Washington DC.

  31. Kyoungho An, Aniruddha Gokhale, Sumant Tambe, Gerardo Pardo-Castellote, and Douglas C. Schmidt, Content-based Filtering Discovery Protocol (CFDP): Scalable and Efficient OMG DDS Discovery Protocol, 8th ACM International Conference on Distributed Event-Based Systems, Mumbai, India, May 26-29, 2014.

  32. Balakrishnan Dasarathy, Kevin Sullivan, Douglas C. Schmidt, Douglas H. Fisher, and Adam Porter, The Past, Present, and Future of MOOCs and Their Relevance to Software Engineering , 36th ACM/IEEE International Conference on Software Engineering, Hyderabad, India, May 31 - June 7th, 2014.

  33. Rick Leathart, Adam Porter, Douglas Schmidt, Michael O'Hare, Harry Crisp, and Barry Laird, ``Capability-Based Technical Reference Frameworks for Open System Architecture Implementations,'' Systems Engineering Conference (SEDC) 20134, Washington DC, April 3rd and 4th, 2014, Chantilly, VA.

  34. Douglas C. Schmidt, Chris Gill, and Jules White, Elastic Infrastructure to Support Computing Clouds for Large-scale Cyber-Physical Systems, Proceedings of the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), June 2014, Reno, Nevada.

  35. Douglas C. Schmidt and Zach McCormick, Creating and Teaching a MOOC on Pattern-Oriented Software Architecture for Concurrent and Networked Software, Proceedings of the WaveFront Forum at the SPLASH 2013 conference, October 2013, Indianapolis, IN.

  36. Zach McCormick and Douglas C. Schmidt, Data Synchronization Patterns in Mobile Application Design, proceedings of the Pattern Languages of Programs (PLoP) conference, October 19-21, 2012, Tucson, Arizona.

  37. James Edmondson, Aniruddha Gokhale and Douglas Schmidt, Approximation Techniques for Maintaining Real-time Deployments Informed by User-provided Dataflows Within a Cloud, 31st International Symposium on Reliable Distributed Systems (SRDS 2012), 8th-11th October 2012, Irvine, California.

  38. James Edmondson, Douglas C. Schmidt, and Aniruddha Gokhale, QoS-enabled Distributed Mutual Exclusion in Public Clouds, Proceedings of the 1st International Symposium on Secure Virtual Infrastructures (DOA-SVI'11), October 17-19, 2011, Crete, Greece.

  39. Brian Dougherty, Jules White, Russell Kegley, Jonathan Preston, Douglas C. Schmidt, and Aniruddha Gokhale, Optimizing Integrated Application Performance with Cache-aware Metascheduling, Proceedings of the 1st International Symposium on Secure Virtual Infrastructures (DOA-SVI'11), October 17-19, 2011, Crete, Greece.

  40. Akram Hakiri, Aniruddha Gokhale, Douglas C. Schmidt, Berthou Pascal, Joe Hoffert, and Gayraud Thierry, A SIP-based Network QoS Provisioning Framework for Cloud-hosted DDS Applications, Proceedings of the 1st International Symposium on Secure Virtual Infrastructures (DOA-SVI'11), October 17-19, 2011, Crete, Greece.

  41. James Hill and Douglas C. Schmidt Experiences with Service-Oriented Middleware for Dynamic Instrumentation of Enterprise Distributed Real-time and Embedded Systems, Proceedings of the 1st International Symposium on Secure Virtual Infrastructures (DOA-SVI'11), October 17-19, 2011, Crete, Greece.

  42. Will Otte, Aniruddha Gokhale, Douglas C. Schmidt, and Johnny Willemsen, Infrastructure for Component-based DDS Application Development, proceedings of the Tenth International Conference on Generative Programming and Component Engineering (GPCE'11), October 22-23, 2011 Portland, Oregon, USA.

  43. Will Otte, Aniruddha Gokhale, and Douglas C. Schmidt, Techniques for Predictable Deployment Latencies in Large-scale Component-based Distributed Real-time and Embedded Systems, Proceedings of the 14th International ACM SIGSOFT Symposium on Component Based Software Engineering (CBSE-2011), June 21th - 23th, 2011, in Boulder, Colorado, USA.

  44. Chris Thompson, Hamilton Turner, Jules White, and Douglas C. Schmidt, Analyzing Mobile Application Software Power Consumption via Model-Driven Engineering, Proceedings of the 1st International Conference on Pervasive and Embedded Computing and Communication Systems, Algarve, Portugal, March 5-7, 2011.

  45. Joe Hoffert, Douglas C. Schmidt, Aniruddha Gokhale, Adapting Distributed Real-time and Embedded Publish/Subscribe Middleware for Cloud-Computing Environments, Proceedings of the ACM/IFIP/USENIX 11th International Middleware Conference, Bangalore, India, November 30-Dec 3, 2010.

  46. Joe Hoffert and Douglas Schmidt, Evaluating Supervised Machine Learning for Adapting Enterprise DRE Systems, Proceedings of the International Symposium on Intelligence Information Processing and Trusted Computing (IPTC 2010), Huanggang City, China, October 28-29, 2010.

  47. J. Benjamin Gotow, Krzysztof Zienkiewicz, Jules White, and Douglas C. Schmidt, Addressing Challenges in Delivering Augmented Reality Applications to Smartphones, Proceedings of the Third International ICST Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications (Mobilware 2010), June 30-July 2, 2010, Chicago, IL.

  48. Chris Thompson, Jules White, Brian Dougherty, Adam Albright, and Douglas C. Schmidt, Using Smartphones and Wireless Mobile Networks to Detect Car Accidents and Provide Situational Awareness to Emergency Responders, Proceedings of the Third International ICST Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications (Mobilware 2010), June 30-July 2, 2010, Chicago, IL.

  49. James H. Hill, Hunt Sutherland, Douglas C. Schmidt, Thomas Silveria, John M. Slaby, Paul Staudinger, and Nikita A. Visnevski, OASIS: A Service-Oriented Architecture for Dynamic Instrumentation of Enterprise Distributed Real-time and Embedded Systems, Proceedings of the 13th International Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC '10), May 5-6, 2010, Carmona, Spain.

  50. Joseph P. Loyall, Matthew Gillen, Aaron Paulos, Larry Bunch, Marco Carvalho, James Edmondson, Pooja Varshneya, Douglas C. Schmidt, Andrew Martignoni, Dynamic Policy-Driven Quality of Service in Service-Oriented Systems, Proceedings of the 13th International Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC '10), May 5-6, 2010, Carmona, Spain.

  51. Jaiganesh Balasubramanian, Aniruddha Gokhale, Abhishek Dubey, Friedhelm Wolf, Chenyang Lu, Chris Gill, and Douglas C. Schmidt, Middleware for Resource-Aware Deployment and Configuration of Fault-tolerant Real-time Systems, Proceedings of the 16th IEEE Real-Time and Embedded Technology and Applications Symposium Stockholm, Sweden, April 12 - 15, 2010.

  52. John S. Kinnebrew, Daniel L. C. Mack, Gautam Biswas, Douglas C. Schmidt, Coordination of Planning and Scheduling Techniques for a Distributed, Multi-level, Multi-agent System, Proceedings of the 2nd International Conference on Agents and Artificial Intelligence (ICAART), Valencia, Spain, January 22-24, 2010.

  53. Nilabja Roy, Yuan Xue, Aniruddha Gokhale, Larry Dowdy and Douglas C. Schmidt, A Component Assignment Framework for Improved Capacity and Assured Performance inWeb Portals, Proceedings of the 11th International Symposium on Distributed Objects, Middleware, and Applications (DOA'09) Vilamoura, Algarve-Portugal, Nov 01 - 03, 2009.

  54. Joe Hoffert, Douglas C. Schmidt, and Aniruddha Gokhale, Evaluating Transport Protocols for Real-time Event Stream Processing Middleware and Applications, Proceedings of the 11th International Symposium on Distributed Objects, Middleware, and Applications (DOA'09) Vilamoura, Algarve-Portugal, Nov 01 - 03, 2009.

  55. Joe Hoffert and Douglas C. Schmidt, Maintaining QoS for Publish/Subscribe Middleware in Dynamic Environments, Fast Abstract, 3rd ACM International Conference on Distributed Event-Based Systems (DEBS 2009) July 6-9, 2009, Nashville, TN, USA.

  56. Nilabja Roy, Larry Dowdy, and Douglas C. Schmidt, The Impact of Variability on Soft Real-Time System Scheduling, Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2009), Beijing, China, August 24-26, 2009.

  57. Friedhelm Wolf, Jaiganesh Balasubramanian, Aniruddha Gokhale, and Douglas C. Schmidt, Component Replication based on Failover Units, Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2009), Beijing, China, August 24-26, 2009.

  58. Jules White, David Benavides, Brian Dougherty, Douglas C. Schmidt, Automated Reasoning for Multi-step Software Product-line Configuration Problems, Proceedings of the 13th International Software Product Line Conference (SPLC 2009) August 24-28, 2009, San Francisco, CA.

  59. Joseph Loyall, Marco Carvalho, Douglas Schmidt, Matthew Gillen, Andrew Martignoni III, Larry Bunch, James Edmondson, and David Corman, QoS Enabled Dissemination of Managed Information Objects in a Publish-Subscribe-Query Information Broker, the SPIE Defense Transformation and Net-Centric Systems conference, April, 2009, Orlando, FL.

  60. Brian Dougherty, Jules White, Jaiganesh Balasubramanian, Chris Thompson, and Douglas C. Schmidt, Deployment Automation with BLITZ, Proceedings of the Emerging Results track at the 31st International Conference on Software Engineering, Vancouver, Canada, May 16-24, 2009.

  61. Brian Dougherty, Jules White, Chris Thompson, and Douglas C. Schmidt, Automating Hardware and Software Evolution Analysis, Proceedings of the 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS), April 13-16, 2009, San Francisco, CA USA.

  62. James H. Hill, Hamilton A. Turner, James R. Edmondson, and Douglas C. Schmidt, Unit Testing Non-functional Concerns of Component-based Distributed Systems, Proceedings of the 2nd IEEE International Conference on Software Testing, Verification, and Validation, April 1 - 4, 2009, Denver, Colorado.

  63. Jaiganesh Balasubramanian, Sumant Tambe, Chenyang Lu, Aniruddha Gokhale, Christopher Gill, and Douglas C. Schmidt, Adaptive Failover for Real-time Middleware with Passive Replication, Proceedings of the 15th Real-time and Embedded Applications Symposium (RTAS) 2009, San Francisco, CA, United States, April 13 - 16, 2009.

  64. John S. Kinnebrew, William R. Otte, Nishanth Shankaran, Gautam Biswas, and Douglas C. Schmidt, Intelligent Resource Management and Dynamic Adaptation in a Distributed Real-time and Embedded Sensor Web System, Proceedings of the 12th International Symposium on Object/Component/Service-oriented Real-time Distributed Computing (ISORC '09), Tokyo, Japan, March 17-20, 2009.

  65. William R. Otte, John. S. Kinnebrew, Douglas C. Schmidt, and Gautam Biswas, A Flexible Infrastructure for Distributed Deployment in Adaptive Sensor Webs, Proceedings of the 2009 IEEE Aerospace Conference, Big Sky, Montana, March 2009.

  66. Nanbor Wang, Douglas C. Schmidt, Angelo Corsaro, and Hans Van'T Hag, Toward an Adaptive Data Distribution Service for Dynamic Large-Scale Network-Centric Operation and Warfare Systems, Proceedings of the 2008 Military Communications Conference, November 17-19, 2008 in San Diego, CA.

  67. Joe Hoffert, Douglas C. Schmidt, and Aniruddha Gokhale, DQML: A Modeling Language for Configuring Publish/Subscribe Quality of Service Policies, Proceedings of the Distributed Objects, Middleware, and Applications (DOA'08), Monterrey, Mexico, Nov 10 - 12, 2008.

  68. Nilabja Roy, Akshay Dabholkar, Nathan Hamm, Larry Dowdy and Douglas Schmidt, Modeling Software Contention using Colored Petri Nets, Proceedings of the 16th Annual Meeting of the IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), September 8-10, 2008, Baltimore, MD.

  69. Jules White, Douglas C. Schmidt, David Benavides, Pablo Trinidad, Antonio Ruiz-Cortez, Automated Diagnosis of Product-line Configuration Errors in Feature Models, Proceedings of the Software Product Lines Conference (SPLC), September 8-12, 2008, Limerick, Ireland.

  70. Jules White and Douglas C. Schmidt, Model-Driven Product-Line Architectures for Mobile Devices, Proceedings of the 17th Annual Conference of the International Federation of Automatic Control, Seoul, Korea, July 6-11, 2008.

  71. Jules White and Douglas C. Schmidt, Automated Configuration of Component-based Distributed Real-time and Embedded Systems from Feature Models, Proceedings of the 17th Annual Conference of the International Federation of Automatic Control, Seoul, Korea, July 6-11, 2008.

  72. William R. Otte, John. S. Kinnebrew, Douglas C. Schmidt, Gautam Biswas, and Dipa Suri, Application of Middleware and Agent Technologies to a Representative Sensor Network, Proceedings of the 2008 Earth Science Technology Conference, June 24-26, 2008, University of Maryland.

  73. Jai Balasubramanian, Aniruddha Gokhale, Douglas C. Schmidt, and Nanbor Wang, Towards Middleware for Fault-tolerance in Distributed Real-time and Embedded Systems, Proceedings of the 8th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS 2008), Oslo, Norway, June 4-6, 2008.

  74. Serena Fritsch, Aline Senart, Douglas C. Schmidt, and Siobhan Clarke, Time-bounded Adaptation for Automotive System Software, Proceedings of the Experience Track on Automotive Systems at the 30th International Conference on Software Engineering, Leipzig, Germany, 10 - 18 May 2008.

  75. Nilabja Roy, John S. Kinnebrew, Nishanth Shankaran, Gautam Biswas, and Douglas C. Schmidt, Toward Effective Multi-capacity Resource Allocation in Distributed Real-time and Embedded Systems, Proceedings of the 11th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, Orlando, Florida, May 5-7, 2008.

  76. Gan Deng, Douglas C. Schmidt, and Aniruddha Gokhale, CaDANCE: A Criticality-Aware Deployment And Configuration Engine, Proceedings of the 11th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, Orlando, Florida, May 5-7, 2008.

  77. Krishnakumar Balasubramanian and Douglas C. Schmidt, Physical Assembly Mapper: A Model-driven Optimization Tool for QoS-enabled Component Middleware, Proceedings of 14th IEEE Real-Time and Embedded Technology and Applications Symposium, St. Louis, MO, United States, April 22 - April 24, 2008.

  78. Jaiganesh Balasubramanian, Sumant Tambe, Balakrishnan Dasarathy, Shrirang Gadgil, Frederick Porter, Aniruddha Gokhale, and Douglas C. Schmidt, NetQoPE: A Model-driven Network QoS Provisioning Engine for Distributed Real-time and Embedded Systems, Proceedings of 14th IEEE Real-Time and Embedded Technology and Applications Symposium, St. Louis, MO, United States, April 22 - April 24, 2008.

  79. James Hill, Douglas C. Schmidt, John Slaby, and Adam Porter, CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments, Proceedings of the 15th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (ECBS), March 31st - 4th April, 2008 Belfast, Northern Ireland.

  80. Vinny Cahill, Aline Senart, Douglas C. Schmidt, Stefan Weber, Anthony Harrington, Barbara Hughes, and Kulpreet Singh, The Managed Motorway: Real-time Vehicle Scheduling: A Research Agenda, Proceedings of the ACM HotMobile 2008, Silverado Resort, Napa Valley, CA, USA February 25-26, 2008.

  81. Jules White, Krzysztof Czarnecki, Douglas Schmidt, Gunther Lenz, Christoph Wienands, Egon Wuchner, Ludger Fiege, Automated Model-based Configuration of Enterprise Java Applications, Proceedings of the 11th IEEE International EDOC Conference (EDOC 2007), 15-19 October 2007, Annapolis, Maryland U.S.A.

  82. Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale, A QoS Policy Configuration Modeling Language for Publish/Subscribe Middleware Platforms, Proceedings of International Conference on Distributed Event-Based Systems (DEBS), June 20-22nd, 2007, Toronto, Canada.

  83. Shanshan Jiang, Yuan Xue, and Douglas Schmidt, Minimum Disruption Service Composition and Recovery in Mobile Ad hoc Networks, Proceedings of the 4th Annual International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MOBIQUITOUS 2007), August 6-10, 2007 - Philadelphia, PA.

  84. Jules White, Andrey Nechypurenko, Egon Wuchner, and Douglas C. Schmidt, Optimizing and Automating Product-Line Variant Selection for Mobile Devices, Proceedings of the 11th International Software Product Line Conference, Kyoto, Japan, Sept 10-14, 2007.

  85. Nishanth Shankaran, Douglas C. Schmidt, Yingming Chen, Xenofon Koutsoukous, and Chenyang Lu, The Design and Performance of Configurable Component Middleware for End-to-End Adaptation of Distributed Real-time Embedded Systems, proceedings of the 10th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, May 7-9, 2007, Santorini Island, Greece.

  86. Amogh Kavimandan, Krishnakumar Balasubramanian, Nishanth Shankaran, Aniruddha Gokhale, and Douglas C. Schmidt, QUICKER: A Model-driven QoS Mapping Tool, proceedings of the 10th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, May 7-9, 2007, Santorini Island, Greece.

  87. Ming Xiong, Jeff Parsons, James Edmondson, Hieu Nguyen, and Douglas C. Schmidt, Evaluating Technologies for Tactical Information Management in Net-Centric Systems, Proceedings of the Defense Transformation and Net-Centric Systems conference, April 9-13, 2007, Orlando, Florida.

  88. Krishnakumar Balasubramanian, Douglas C. Schmidt, Zoltan Molnar, and Akos Ledeczi, Component-based System Integration via (Meta)Model Composition, Proceedings of the 14th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS), March 26th-29th, 2007, Tucson, Arizona.

  89. Joe Hoffert, Shanshan Jiang, and Douglas C. Schmidt, A Taxonomy of Discovery Services and Gap Analysis for Ultra-Large Scale Systems, Proceedings of the ACMSE 2007: 45th ACM Southeast Conference Winston-Salem, North Carolina, USA March 23-24, 2007.

  90. Andrey Nechypurenko, Egon Wuchner, Jules White, and Douglas C. Schmidt, Application of Aspect-based Modeling and Weaving for Complexity Reduction in Development of Automotive Distributed Realtime Embedded System, Proceedings of the Sixth International Conference on Aspect-Oriented Software Development, Vancouver, British Columbia, March 12-16, 2007.

  91. Dipa Suri, Adam Howell, Douglas C. Schmidt, Gautam Biswas, John Kinnebrew, Will Otte, and Nishanth Shankaran, A Multi-agent Architecture for Smart Sensing in the NASA Sensor Web, Proceedings of the 2007 IEEE Aerospace Conference Big Sky, Montana, March 3-10, 2007.

  92. John S. Kinnebrew, Ankit Gupta, Nishanth Shankaran, Gautam Biswas, and Douglas C. Schmidt, A Decision-Theoretic Planner with Dynamic Component Reconfiguration for Distributed Real-Time Applications, Proceedings of the The 8th International Symposium on Autonomous Decentralized Systems (ISADS 2007) Sedona, Arizona, Wednesday March 21 - Friday March 23, 2007.

  93. Nilabja Roy, Nishanth Shankaran, and Douglas C. Schmidt Bulls-Eye: A Resource Provisioning Service for Enterprise Distributed Real-time and Embedded Systems, Proceedings of the International Symposium on Distributed Objects and Applications (DOA), Montpellier, France, Oct 30th - Nov 1st, 2006.

  94. James Hill, John Slaby, Steve Baker, and Douglas C. Schmidt, Evaluating Enterprise Distributed Real-time and Embedded System Quality of Service with System Execution Modeling Tools , Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, Sydney, Australia, 16-18 August 2006.

  95. Nishanth Shankaran, Xenofon Koutsoukos, Chenyang Lu, Douglas C. Schmidt, and Yuan Xue, Hierarchical Control of Multiple Resources in Distributed Real-time and Embedded Systems, Proceedings of the 18th Euromicro Conference on Real-Time Systems (ECRTS 06), Dresden, Germany, July 5-7, 2006.

  96. Dipa Suri, Adam Howell, Nishanth Shankaran, John Kinnebrew, Will Otte, Douglas C. Schmidt, and Gautam Biswas, Onboard Processing using the Adaptive Network Architecture, Proceedings of the Sixth annual NASA Earth Science Technology Conference MD, June 27th - 29th, 2006, College Park, MD.

  97. Gan Deng, Douglas C. Schmidt, Anirudda Gokhale, and Andrey Nechypurenko, Modularizing Variability and Scalability Concerns in Distributed Real-time and Embedded Systems with Modeling Tools and Component Middleware, Proceedings of the 9th IEEE International Symposium on Object-oriented Real-time Distributed Computing (ISORC '06), April 24-26, 2006, Gyeongju, Korea.

  98. Arvind S. Krishna, Aniruddha Gokhale, Douglas C. Schmidt, John Hatcliff, and Venkatesh Prasad Ranganat, Context-Specific Middleware Specialization Techniques for Optimizing Software Product-line Architectures, Proceedings of EuroSys 2006, Leuven, Belgium, April 18-21, 2006.

  99. Stoyan Paunov, James Hill, Douglas C. Schmidt, John Slaby, and Steve Baker, Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service, Proceedings of the 13th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS '06), March 27th-30th, 2006, University of Potsdam, Potsdam, Germany.

  100. Stoyan Paunov and Douglas C. Schmidt, RepoMan: A Component Repository Manager for Enterprise Distributed Real-time and Embedded Systems, Proceedings of the 44th ACM Southeast Conference, Melbourne, FL, March 10-12, 2006.

  101. Gan Deng, Jaiganesh Balasubramanian, William Otte, Douglas C. Schmidt, and Aniruddha Gokhale, DAnCE: A QoS-enabled Component Deployment and Conguration Engine, Proceedings of the 3rd Working Conference on Component Deployment, Grenoble, France, November 28-29, 2005.

  102. Jaiganesh Balasubramanian, Balachandran Natarajan, Douglas C. Schmidt, Aniruddha Gokhale, Gan Deng, and Jeff Parsons, Evaluating Techniques for Dynamic Component Updating, Proceedings of the International Symposium on Distributed Objects and Applications (DOA), Agia Napa, Cyprus, Oct 31 - Nov 4, 2005.

  103. Jules White, Douglas Schmidt, and Aniruddha Gokhale, Simplifying Autonomic Enterprise Java Bean Applications via Model-driven Development: a Case Study, Proceedings of MODELS 2005, ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Half Moon Resort, Montego Bay, Jamaica, October 5-7, 2005.

  104. Arvind Krishna, Douglas C. Schmidt, and Michael Stal, Context Object: A Design Pattern for Efficient Middleware Request Processing, Proceedings of the 12th Pattern Language of Programming Conference, Allerton Park, Illinois, September 7-10, 2005.

  105. Michael Stal and Douglas C. Schmidt, Activator, Proceedings of the 12th Pattern Language of Programming Conference, Allerton Park, Illinois, September 7-10, 2005.

  106. Cemal Yilmaz, Arvind Krishna, Atif Memon, Adam Porter, Douglas C. Schmidt, Aniruddha Gokhale, and Bala Natarajan, Main Effects Screening: A Distributed Continuous Quality Assurance Process for Monitoring Performance Degradation in Evolving Software Systems, proceedings of the 27th International Conference on Software Engineering, St. Louis, MO, May 15-21, 2005.

  107. Jules White, Boris Kolpackov, Balachandran Natarajan, and Douglas C. Schmidt, Reducing Code Complexity With Vocabulary-Specific XML Language Bindings, Proceedings of the 43nd ACM Southeastern conference in Atlanta, GA, March 2005.

  108. Arvind S. Krishna, Emre Turkay, Aniruddha Gokhale, and Douglas C. Schmidt, Model-Driven Techniques for Evaluating the QoS of Middleware Configurations for DRE Systems, Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA, March 2005.

  109. Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Jeff Parsons, Aniruddha Gokhale, and Douglas C. Schmidt, A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems, Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA, March 2005.

  110. Nanbor Wang, Christopher Gill, Douglas C. Schmidt, and Venkita Subramonian, Configuring Real-time Aspects in Component Middleware, Proceedings of the Conference on Distributed Objects and Applications (DOA 2004), October 25-29, 2004, Cyprus, Greece.

  111. Jaiganesh Balasubramanian, Douglas C. Schmidt, Lawrence Dowdy, and Ossama Othman, Evaluating the Performance of Middleware Load Balancing Strategies, Proceedings of the 8th International IEEE Enterprise Distributed Object Computing Conference, Monterey, California, September 20-24, 2004.

  112. George Edwards, Gan Deng, Douglas C. Schmidt, Anirudda Gokhale, and Balachandran Natarajan, Model-driven Configuration and Deployment of Component Middleware Publisher/Subscriber Services, Proceedings of the 3rd ACM International Conference on Generative Programming and Component Engineering, Vancouver, CA, October 2004.

  113. Andrey Nechypurenko, Douglas C. Schmidt, Tao Lu, Gan Deng, Emre Turkay, and Aniruddha Gokhale, Concern-based Composition and Reuse of Distributed Systems, The 8th International Conference on Software Reuse, ACM/IEEE, Madrid, Spain, July 2004.

  114. Arvind Krishna, Douglas C. Schmidt, Adam Porter, Atif Memon, Diego Sevilla-Ruiz, Improving the Quality of Performance-intensive Software via Model-integrated Distributed Continuous Quality Assurance, The 8th International Conference on Software Reuse, ACM/IEEE, Madrid, Spain, July 2004.

  115. Chris Gill, Jeanna M. Gossett, David Corman, Joseph P. Loyall, Richard E. Schantz, Michael Atighetchi, and Douglas C. Schmidt, Integrated Adaptive QoS Management in Middleware: An Empirical Case Study, Proceedings of the 10th Real-time Technology and Application Symposium, May 25-28, 2004, Toronto, CA.

  116. Pradeep Gore, Douglas C. Schmidt, Chris Gill, and Irfan Pyarali, The Design and Performance of a Real-time Notification Service, Proceedings of the 10th IEEE Real-time Technology and Application Symposium (RTAS '04), Toronto, CA, May 2004.

  117. Yamuna Krishnamurthy, Chris Gill, Douglas C. Schmidt, Irfan Pyarali, Louis Mgeta, Yuanfang Zhang, and Stephen Torri, The Design and Performance of Real-time CORBA 2.0: Dynamic Scheduling in TAO, Proceedings of the 10th IEEE Real-time Technology and Application Symposium (RTAS '04), Toronto, CA, May 2004.

  118. Arvind S. Krishna, Nanbor Wang, Balachandran Natarajan, Anniruddha Gokhale, Douglas C. Schmidt and Gautam Thaker, CCMPerf: A Benchmarking Tool for CORBA Component Model Implementations, Proceedings of the 10th IEEE Real-time Technology and Application Symposium (RTAS '04), Toronto, CA, May 2004.

  119. George Edwards, Douglas C. Schmidt, Aniruddha Gokhale, and Bala Natarajan, Integrating Publisher/Subscriber Services in Component Middleware for Distributed Real-time and Embedded Systems, Proceedings of the 42nd ACM Southeastern conference in Huntsville, AL, April 2004.

  120. Atif Memon, Adam Porter, Cemal Yilmaz, Adithya Nagarajan, Douglas C. Schmidt, and Bala Natarajan, Skoll: Distributed Continuous Quality Assurance, Proceedings of the 26th IEEE/ACM International Conference on Software Engineering, Edinburgh, Scotland, May 2004.

  121. Arvind Krishna, Douglas C. Schmidt, and Raymond Klefstad, Enhancing Real-Time CORBA via Real-Time Java, Proceedings of the 24th IEEE International Conference on Distributed Computing Systems (ICDCS), March 23-26, 2004, Tokyo, Japan.

  122. Arvind Krishna, Douglas C. Schmidt, Krishna Raman, and Raymond Klefstad, Enhancing Real-time CORBA Predictability and Performance, Proceedings of the Proceedings of the 5th International Symposium on Distributed Objects and Applications (DOA), Catania, Sicily, November 2003.

  123. Jeff Gray, Ted Bapty, Sandeep Neema, Douglas C. Schmidt, Aniruddha Gokhale, and Balachandran Natarajan, An Approach for Supporting Aspect-Oriented Domain Modeling, Proceedings of the 2nd Generative Programming and Component Engineering (GPCE '03) conference, Erfurt, Germany, September 22-25, 2003.

  124. Richard E. Schantz, Joseph P. Loyall, Douglas C. Schmidt, Craig Rodrigues, Yamuna Krishnamurthy, and Irfan Pyarali, Flexible and Adaptive QoS Control for Distributed Real-time and Embedded Middleware, Proceedings of Middleware 2003, 4th IFIP/ACM/USENIX International Conference on Middleware for Distributed Systems Platforms, June 16-20, 2003, Rio de Janeiro, Brazil.

  125. Arvind Krishna, Douglas C. Schmidt, Raymond Klefstad, and Angelo Corsaro, Towards Predictable Real-time Java Object Request Brokers, Proceedings of the 9th IEEE Real-time/Embedded Technology and Applications Symposium (RTAS), Washington DC, May 27-30, 2003.

  126. Douglas C. Schmidt and Frank Buschmann, Patterns, Frameworks, and Middleware: Their Synergistic Relationships, Proceedings of the IEEE/ACM International Conference on Software Engineering, Portland, Oregon, May 3--10, 2003.

  127. Radu Cornea, Nikil Dutt, Rajesh Gupta, Ingolf Krueger, Alex Nicolau, Douglas C. Schmidt, and Sandeep Shukla, FORGE: A Framework for Optimization of Distributed Embedded Systems Software, International Parallel and Distributed Processing Symposium, Nice, France, April 22-26 2003.

  128. Raymond Klefstad, Sumita Rao, and Douglas C. Schmidt, Design and Performance of a Dynamically Configurable, Messaging Protocols Framework for Real-time CORBA, Proceedings of the Distributed Object and Component-based Software Systems part of the Software Technology Track at the 36th Annual Hawaii International Conference on System Sciences, January 6 -- 9, 2003, Big Island of Hawaii (this paper won the Best Paper award).

  129. Raymond Klefstad, Arvind S. Krishna, and Douglas C. Schmidt, Design and Performance of a Modular Portable Object Adapter for Distributed, Real-Time, Embedded CORBA Applications, Proceedings of the Distributed Objects and Applications (DOA) conference, Irvine, CA, October/November, 2002.

  130. Chris Gill, Fred Kuhns, Douglas C. Schmidt, and Ron Cytron, Empirical Differences Between COTS Middleware Scheduling Paradigms, Proceedings of the Distributed Objects and Applications (DOA) conference, Irvine, CA, October/November, 2002.

  131. Angelo Corsaro and Douglas C. Schmidt, jRate: The Chameleonic Real-Time Java Implementation, Proceedings of the Distributed Objects and Applications (DOA) conference, Irvine, CA, October/November, 2002.

  132. Mayur Deshpande, Douglas C. Schmidt, Carlos O'Ryan, and Darrell Brunsch, The Design and Performance of Asynchronous Method Handling for CORBA, Proceedings of the Distributed Objects and Applications (DOA) conference, Irvine, CA, October/November, 2002.

  133. Irfan Pyarali, Douglas C. Schmidt, and Ron Cytron, Achieving End-to-End Predictability of the TAO Real-time CORBA ORB, Proceedings of the 8th IEEE Real-Time Technology and Applications Symposium, San Jose, CA, September 2002.

  134. Angelo Corsaro and Douglas C. Schmidt, Evaluating Real-Time Java Features and Performance for Real-time Embedded Systems, Proceedings of the 8th IEEE Real-Time Technology and Applications Symposium, San Jose, CA, September 2002.

  135. Angelo Corsaro, Douglas C. Schmidt, Raymond Klefstad, and Carlos O'Ryan, Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications, Proceedings of the 9th Annual Conference on the Pattern Languages of Programs, Monticello, Illinois, September, 2002.

  136. Joseph K. Cross and Douglas C. Schmidt, Quality Connector: A Pattern Language for Provisioning and Managing Quality-Constrained Services in Distributed Real-time and Embedded Systems, Proceedings of the 9th Annual Conference on the Pattern Languages of Programs, Monticello, Illinois, September, 2002.

  137. Richard Schantz, Franklin Webber, Partha Pal, Joseph Loyall, and Douglas C. Schmidt, Protecting Applications Against Malice with Adaptive Middleware, Certification and Security in E-Services stream of the 17th IFIP World Computer Congress, Montreal, Canada, August 25-30, 2002.

  138. Richard Schantz and Douglas C. Schmidt, Research Advances in Middleware for Distributed Systems: State of the Art, Computer Communications stream of the 17th IFIP World Computer Congress, Montreal, Canada, August 25-30, 2002.

  139. Raymond Klefstad, Douglas C. Schmidt, and Carlos O'Ryan, Towards Highly Configurable Real-time Object Request Brokers, the IEEE International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Washington DC, April 29 -- May 1, 2002.

  140. Angelo Corsaro, Douglas C. Schmidt, Chris Gill, and Ron Cytron, Formalizing Meta-Programming Techniques to Reconcile Heterogeneous Scheduling Policies in Open Distributed Real-Time Systems, Proceedings of the 3rd International Symposium on Distributed Objects and Applications, September 18-20, 2001, Rome, Italy.

  141. David A. Karr, Craig Rodrigues, Yamuna Krishnamurthy, Irfan Pyarali, and Douglas C. Schmidt, Application of the QuO Quality-of-Service Framework to a Distributed Video Application, Proceedings of the 3rd International Symposium on Distributed Objects and Applications, September 18-20, 2001, Rome, Italy.

  142. Nanbor Wang, Kirthika Parameswaran, and Douglas C. Schmidt, The Design and Performance of Meta-Programming Mechanisms for Object Request Broker Middleware, Proceedings of the 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS), San Antonio, TX, Jan/Feb, 2001.

  143. Andy Gokhale, Bala Natarajan, Douglas C. Schmidt and Shalini Yajnik, Applying Patterns to Improve the Performance of Fault-Tolerant CORBA, Proceedings of the 7th International Conference on High Performance Computing (HiPC 2000), ACM/IEEE, Bangalore, India, December 2000.

  144. Nanbor Wang, Michael Kircher, and Douglas C. Schmidt, Applying Reflective Techniques to Optimize a QoS-enabled CORBA Component Model Implementation, the 24th Annual International Computer Software and Applications Conference (COMPSAC 2000), Taipai, Taiwan, October 25-27 2000.

  145. Frederic Andres, Nicolas Dessaigne, Jose Martinez, Noureddine Mouaddib, Kinji Ono, Douglas C. Schmidt, Panrit Tosukhowong, "MISE: The MediaSys Image Search Engine," 11th International Conference on Database and Expert Systems Applications (DEXA 2000), London, UK, September 2000.

  146. Andy Gokhale, Bala Natarajan, Douglas C. Schmidt and Shalini Yajnik, DOORS: Towards High-performance Fault-Tolerant CORBA, Proceedings of the 2nd International Symposium on Distributed Objects and Applications (DOA '00), OMG, Antwerp, Belgium, September 2000.

  147. Irfan Pyarali, Carlos O'Ryan, and Douglas C. Schmidt, Patterns for Efficient, Predictable, Scalable, and Flexible Dispatching Components, proceedings of the 7th Pattern Languages of Programs Conference in Allerton Park, Illinois, August 2000.

  148. Douglas C. Schmidt, Carlos O'Ryan, Irfan Pyarali, Michael Kircher, and Frank Buschmann, Leader/Followers: A Design Pattern for Efficient Multi-threaded Event Demultiplexing and Dispatching, proceedings of the 7th Pattern Languages of Programs Conference in Allerton Park, Illinois, August 2000.

  149. Carlos O'Ryan, Douglas C. Schmidt, Fred Kuhns, Marina Spivak, Jeff Parsons Irfan Pyarali, and David L. Levine, Evaluating Policies and Mechanisms for Supporting Embedded, Real-Time Applications with CORBA 3.0, Proceedings of the Sixth IEEE Real-Time Technology and Applications Symposium (RTAS'00), Washington D.C., USA, May 31-June 2, 2000.

  150. Nanbor Wang, Douglas C. Schmidt, and David Levine, Optimizing the CORBA Component Model for High-performance and Real-time Applications, Work-in-progress session of the IFIP/ACM Middleware 2000 Conference, Pallisades, New York, April 3-7, 2000.

  151. Alexander B. Arulanthu, Carlos O'Ryan, Douglas C. Schmidt, Michael Kircher, and Jeff Parsons, The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging, Proceedings of the IFIP/ACM Middleware 2000 Conference, Pallisades, New York, April 3-7, 2000.

  152. Carlos O'Ryan, Fred Kuhns, Douglas C. Schmidt, Ossama Othman, and Jeff Parsons, The Design and Performance of a Pluggable Protocols Framework for Real-time Distributed Object Computing Middleware, Proceedings of the IFIP/ACM Middleware 2000 Conference, Pallisades, New York, April 3-7, 2000.

  153. Irfan Pyarali, Carlos O'Ryan, and Douglas C. Schmidt, A Pattern Language for Efficient, Predictable, Scalable, and Flexible Dispatching Mechanisms for Distributed Object Computing Middleware, Proceedings of the IEEE/IFIP International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), March 15-17, 2000, Newport Beach, California.

  154. David Levine, Douglas C. Schmidt, and Sergio Flores-Gaitan, An Empirical Evaluation of OS Support for Real-time CORBA Object Request Brokers, Proceedings of the Multimedia Computing and Networking 2000 (MMCN00) conference, ACM, San Jose, CA, January 25-27 2000.

  155. Douglas C. Schmidt, Middleware Techniques and Optimizations for Real-time, Embedded Systems, Proceedings of the 12th International Symposium On System Synthesis, IEEE, San Jose, CA, USA November, 11, 1999

  156. Panrit Tosukhowong, Frederic Andres, Kinji Ono, Nicolas Dessaigne, Josi Martinez, Nouredine Mouaddib, Douglas C. Schmidt, A Flexible Image Search Engine, Proceedings of International Multimedia Conference Archive Proceedings of the Seventh ACM International Conference on Multimedia, Orlando, Florida, United States, November 1-5, 1999.

  157. Bryan S. Doerr, Thomas Venturella, Rakesh Jha, Christopher D. Gill, and Douglas C. Schmidt, Adaptive Scheduling for Real-time, Embedded Information Systems, Proceedings of the 18th IEEE/AIAA Digital Avionics Systems Conference (DASC), St. Louis, Missouri, October 24-29, 1999.

  158. Christopher D. Gill, David L. Levine, Carlos O'Ryan, and Douglas C. Schmidt, Distributed Object Visualization for Sensor-Driven Systems, Proceedings of the 18th IEEE/AIAA Digital Avionics Systems Conference (DASC), St. Louis, Missouri, October 24-29, 1999.

  159. Fred Kuhns, Douglas C. Schmidt, and David L. Levine, The Performance of a Real-time I/O Subsystem for QoS-enabled ORB Middleware, Proceedings of the International Symposium on Distributed Objects and Applications (DOA '99), OMG, Edinburgh, Scotland, September 1999.

  160. David Levine, Chris Gill, and Douglas C. Schmidt, Object Lifetime Manager -- A Complementary Pattern for Controlling Object Creation and Destruction. Proceedings of the 5th Pattern Languages of Programing Conference, Allerton Park, Illinois, USA, 15 -- 18 August 1999.

  161. Fred Kuhns, Douglas C. Schmidt, David Levine, and Rajeev Bector, The Design and Performance of a Real-time I/O Subsystem, Proceedings of the 5th IEEE Real-Time Technology and Applications Symposium (RTAS99), Vancouver, British Columbia, Canada, June 2-4, 1999.

  162. Irfan Pyarali, Carlos O'Ryan, Douglas C. Schmidt, Nanbor Wang, Vishal Kachroo, and Aniruddha Gokhale Applying Optimization Patterns to Design Real-time ORBs, Proceedings of the 5th USENIX Conference on Object-Oriented Technologies and Systems, May 3-7, 1999, San Diego, CA.

  163. Andy Gokhale and Douglas C. Schmidt, Techniques for Optimizing CORBA Middleware for Distributed Embedded Systems, Proceedings of INFOCOM '99, March 21-25th, 1999, New York, New York.

  164. Sumedh Mungee, Nagarajan Surendran, and Douglas C. Schmidt, The Design and Performance of a CORBA Audio/Video Streaming Service, Proceedings of the 32st Hawaii International Conference on System Systems (HICSS), Hawaii, January, 1999, minitrack on Multimedia DBMS and the WWW, Hawaii, January 1999.

  165. James Hu, Irfan Pyarali, and Douglas C. Schmidt, Applying the Proactor Pattern to High-Performance Web Servers, Proceedings of the 10th International Conference on Parallel and Distributed Computing and Systems, IASTED, Las Vegas, Nevada, October 28-31, 1998.

  166. Chris D. Gill, David L. Levine, and Douglas C. Schmidt, Dynamic Scheduling for Avionics Applications, Proceedings of the 17th IEEE/AIAA Digital Avionics System Conference, 31 October - 6 November 1998.

  167. Douglas C. Schmidt, Sumedh Mungee, Sergio Flores-Gaitan, and Andy Gokhale, Alleviating Priority Inversion and Non-determinism in Real-time CORBA ORB Core Architectures, Proceedings of the Fourth IEEE Real-Time Technology and Applications Symposium (RTAS), Denver, Colorado, June 3-5, 1998.

  168. Prashant Jain, Seth Widoff, and Douglas C. Schmidt, The Design and Performance of MedJava, A Distributed Electronic Medical Imaging System Developed with Java Applets and Web Tools, Proceedings of the 4th USENIX Conference on Object-Oriented Technologies and Systems, Sante Fe, New Mexico, April 1998. This was selected as the best student paper in the conference.

  169. James Hu and Sumedh Mungee and Douglas C. Schmidt, Principles for Developing and Measuring High-performance Web Servers over ATM, Proceedings of INFOCOM '98, San Francisco, March/April 1998.

  170. Aniruddha Gokhale and Douglas C. Schmidt, Optimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM, Proceedings of the 31st Hawaii International Conference on System Sciences (HICSS), Hawaii, January, 1998. This was selected as the best paper in the Software Technology Track.

  171. Aniruddha Gokhale and Douglas C. Schmidt, Evaluating the Performance of Demultiplexing Strategies for Real-time CORBA, Proceedings of GLOBECOM '97 conference, IEEE, Phoenix, AZ, November, 1997.

  172. James Hu, Irfan Pyarali, and Douglas C. Schmidt, Measuring the Impact of Event Dispatching and Concurrency Models on Web Server Performance Over High-speed Networks, Proceedings of the 2nd Global Internet Conference (held as part of GLOBECOM '97) in Phoenix, AZ, November 4-8, 1997.

  173. Tim Harrison and David Levine and Douglas C. Schmidt, The Design and Performance of a Real-time CORBA Event Service, Proceedings of OOPSLA '97, ACM, Atlanta, GA, October 6-7, 1997.

  174. Aniruddha Gokhale and Douglas C. Schmidt and Stan Moyer, Tools for Automating the Migration from DCE to CORBA, Proceedings of ISS 97: World Telecommunications Congress, IEEE Toronto, Canada, September, 1997.

  175. Douglas C. Schmidt, Tim H. Harrison, and Nat Pryce, Thread-specific Storage: an Object Behavioral Pattern for Efficiently Accessing per-Thread State, The 4th annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 1997.

  176. Chris Cleeland, Douglas C. Schmidt, and Tim H. Harrison, ``External Polymorphism -- An Object Structural Pattern for Transparently Extending C++ Concrete Data Types,'' the 4th annual Pattern Languages of Programmingy conference in Allerton Park, Illinois, September 1997.

  177. Irfan Pyarali, Tim Harrison, Douglas C. Schmidt, and Thomas Jordan, Proactor: an Object Behavioral Pattern for Demultiplexing and Dispatching Handlers for Asynchronous Events, the 4th annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 1997.

  178. Prashant Jain and Douglas C. Schmidt, Service Configurator -- A Pattern for Dynamic Configuration of Services, the 4th annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 1997.

  179. Prashant Jain and Douglas C. Schmidt, Service Configurator -- A Pattern for Dynamic Configuration of Services, Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, USENIX, Portland, OR, June 16-19, 1997.

  180. Aniruddha Gokhale and Douglas C. Schmidt, Evaluating Latency and Scalability of CORBA Over High-Speed ATM Networks, Proceedings of the International Conference on Distributed Computing Systems '97, IEEE, Baltimore, Maryland, May 27--30, 1997.

  181. Aniruddha Gokhale and Douglas C. Schmidt, Performance of the CORBA Dynamic Invocation Interface and Internet Inter-ORB Protocol over High-Speed ATM Networks, Proceedings of GLOBECOM '96, IEEE, London England, November, 1996.

  182. Aniruddha Gokhale and Douglas C. Schmidt, Measuring the Performance of Communication Middleware on High-Speed Networks, Proceedings of SIGCOMM '96, ACM, San Francisco, August 28-30th, 1996.

  183. Irfan Pyarali, Tim Harrison, and Douglas. C. Schmidt, Design and Performance of an Object-Oriented Framework for High-Speed Electronic Medical Imaging, Proceedings of the 2nd Conference on Object-Oriented Technologies and Systems, USENIX, Toronto, June 18-22, 1996.

  184. Douglas C. Schmidt, A Family of Design Patterns For Flexibly Configuring Network Services in Distributed Systems, Proceedings of the International Conference on Configurable Distributed Systems, IEEE, Annapolis, Maryland, May 6-8, 1996.

  185. Douglas C. Schmidt Using Design Patterns to Develop High-Performance Object-Oriented Communication Software Frameworks, Proceedings of the 8th Annual Software Technology Conference, Salt Lake City, Utah, April 21-26, 1996.

  186. Douglas C. Schmidt, Timothy H. Harrison, and Irfan Pyarali, An Object-Oriented Framework for High-Performance Electronic Medical Imaging, Proceedings of the Very High Resolution and Quality Imaging mini-conference at the Symposium on Electronic Imaging in the International Symposia Photonics West 1996, SPIE, San Jose, California USA, January 27 - February 2, 1996.

  187. Douglas C. Schmidt and Charles D. Cranor, Half-Sync/Half-Async: A Pattern for Efficient and Well-structured Concurrent I/O, Proceedings of the 2nd Pattern Languages of Programs Conference Monticello, Illinois, September 6-8, 1995.

  188. R. Greg Lavender and Douglas C. Schmidt, Active Object: An Object Behavioral Pattern for Concurrent Programming, Proceedings of the 2nd Pattern Languages of Programs Conference, Monticello, Illinois, September 6-8, 1995.

  189. Guru Parulkar, Douglas C. Schmidt, and Jonathan S. Turner, AiTpM: a Strategy for Integrating IP with ATM, the Symposium on Communications Architectures and Protocols (SIGCOMM), ACM, Cambridge, MA, August 30 to September 1, 1995.

  190. Douglas C. Schmidt, Tim Harrison, and Ehab Al-Shaer, Object-Oriented Components for High-speed Network Programming, Proceedings of the Conference on Object-Oriented Technologies (COOTS), USENIX, June 26-29, 1995 Monterey, California, USA, pp. 21--38.

  191. Douglas C. Schmidt and Paul Stephenson, Experience Using Design Patterns to Evolve Communication Software Across Diverse OS Platforms, Proceedings of the 9th European Conference on Object-Oriented Programming (ECOOP), ACM, Aarhus, Denmark, August, 1995.

  192. Douglas C. Schmidt and Tatsuya Suda, Measuring the Performance of Parallel Message-based Process Architectures, Proceedings of the INFOCOM Conference on Computer Communications, IEEE, Boston, MA, April, 1995, pp. 624--633.

  193. Douglas C. Schmidt and Paul Stephenson, ``Achieving Reuse Through Design Patterns,'' Proceedings of the 3rd Annual C++ World Conference, SIGS, Austin, Texas, November 14-18, 1994.

  194. Douglas C. Schmidt, ``Developing Object-Oriented Frameworks to Dynamically Configure Concurrent, Multi-service Network Daemons,'' Proceedings of the 3rd Annual C++ World Conference, SIGS, Austin, Texas, November 14-18, 1994.

  195. Douglas C. Schmidt and Tatsuya Suda, Experiences with an Object-Oriented Architecture for Developing Dynamically Extensible Network Management Software, Proceedings of the Globecom Conference, IEEE, San Francisco, California, November, 1994, pp. 1--7.

  196. Douglas C. Schmidt, ``The ADAPTIVE Communication Environment: An Object-Oriented Network Programming Toolkit for Developing Communication Software,'' Proceedings of the 12th Annual Sun Users Group Conference, SUG, San Francisco, June 16-17, 1994. This paper won the ``best student paper'' award at the conference.

  197. Douglas C. Schmidt, Burkhard Stiller, Tatsuya Suda, and Martina Zitterbart, Configuring Function-based Communication Protocols for Distributed Applications, Proceedings of the 8th International Working Conference on Upper Layer Protocols, Architectures, and Applications, IFIP, Barcelona, Spain, June 1-3, 1994, pp. 361--376.

  198. Douglas C. Schmidt and Tatsuya Suda, The ADAPTIVE Service Executive: An Object-Oriented Architecture for Configuring Concurrent Distributed Communication Systems, Proceedings of the 8th International Working Conference on Upper Layer Protocols, Architectures, and Applications, IFIP, Barcelona, Spain, June 1-3, 1994, pp. 163--178.

  199. Douglas C. Schmidt, Reactor: An Object Behavioral Pattern for Concurrent Event Demultiplexing and Dispatching, Proceedings of the 1st Annual Conference on the Pattern Languages of Programs, Monticello, Illinois, August, 1994, pp. 1--10.

  200. Douglas C. Schmidt, ASX: An Object-Oriented Framework for Developing Distributed Applications, Proceedings of the 6th C++ Conference, USENIX, Cambridge, Massachusetts, April, 1994, pp. 200--220.

  201. Douglas C. Schmidt, ``The ADAPTIVE Communication Environment: Object-Oriented Network Programming Components for Developing Client/Server Applications,'' Proceedings of the 11th Annual Sun Users Group Conference, SUG, San Jose, December 7-9, 1993, pp. 214--225. This paper won the ``best student paper'' award at the conference.

  202. Douglas C. Schmidt and Paul Stephenson, An Object-Oriented Framework for Developing Network Server Daemons, Proceedings of the 2nd Annual C++ World Conference, SIGS, Dallas, Texas, October 18-22, 1993, pp. 73--85.

  203. Douglas C. Schmidt, ``Object-Oriented Techniques for Developing Extensible Network Servers,'' Proceedings of the 2nd Annual C++ World Conference, SIGS, Dallas, Texas, October 18-22, 1993.

  204. Douglas C. Schmidt, Burkhard Stiller, Tatsuya Suda, Ahmed Tantawy, and Martina Zitterbart, Configuration Support for Flexible Function-Based Communication Systems, Proceedings of the 18th Conference on Local Computer Networks, IEEE, Minneapolis, Minnesota, September 20-22, 1993, pp. 369--378.

  205. Douglas C. Schmidt and Tatsuya Suda, ADAPTIVE: a Framework for Experimenting with High-Performance Transport System Process Architectures, Proceedings of the 2nd International Conference on Computer Communications and Networks, ISCA, San Diego, California, June 28-30, 1993, pp. 1--8.

  206. Donald F. Box, Douglas C. Schmidt, and Tatsuya Suda, ADAPTIVE: An Object-Oriented Framework for Flexible and Adaptive Communication Protocols, Proceedings of the 4th Conference on High Performance Networking, IFIP, Liege, Belgium, December 14-18, 1992, pp. 367--382.

  207. Douglas C. Schmidt, Donald F. Box, and Tatsuya Suda, ADAPTIVE: A Flexible and Adaptive Transport System Architecture to Support Lightweight Protocols for Multimedia Applications on High-Speed Networks, Proceedings of the 1st Symposium on High Performance Distributed Computing, IEEE, Syracuse, New York, September 9-11, 1992, pp. 174--186.

  208. Richard W. Selby, Adam A. Porter, Douglas C. Schmidt, and James Berney, Metric-Driven Analysis and Feedback Systems for Enabling Empirically Guided Software Development, Proceedings of the 13th Annual International Conference on Software Engineering, IEEE, Austin, Texas, May, 1991, pp. 430--443.

  209. Douglas C. Schmidt, GPERF: A Perfect Hash Function Generator, Proceedings of the 2nd C++ Conference, USENIX, San Francisco, California, April 9-11, 1990, pp. 87--102.


Refereed Workshop Publications

  1. Sklyer Grandel, Douglas C. Schmidt, and Kevin Leach, Applying Large Language Models to Enhance the Assessment of Parallel Functional Programming Assignments, Proceedings of the 2024 International Workshop on Large Language Models for Code, Lisbon, Portugal, 20 April 2024.

  2. Nick Guertin, Douglas C. Schmidt, and Harry Levinson, Business and Organizational Impacts for Modular Flexible Ships, Proceedings of the 2018 Design Sciences Series Workshop on Modular Adaptable Ships, Washington DC, November 14-15, 2018.

  3. Michael Walker, Abhishek Dubey, Aron Laszka, and Douglas C. Schmidt, PlaTIBART: a Platform for Transactive IoT Blockchain Applications with Repeatable Testing, Proceedings of the ACM/IFIP/USENIX 4th Workshop on Middleware and Applications for the Internet of Things, December 2017, Las Vegas, USA.

  4. Abhishek Dubey, Subhav Pradhan, Douglas C. Schmidt, Sebnem Rusitschka, and Monika Sturm, The Role of Context and Resilient Middleware in Next Generation Smart Grids, Proceedings of the 3rd Middleware for Context-Aware Applications in the IoT (M4IOT 2016) Workshop at the ACM/IFIP/USENIX Middleware 2016 Conference, Dec 12 - 16, 2016, Trento, Italy.

  5. Violetta Vylegzhanina, Douglas C. Schmidt, and Jules White, Gaps and Future Directions in Mobile Security Research, Proceedings of the Third International Workshop on Mobile Development Lifecycle, Pittsburgh, PA, October 26th, 2015.

  6. Violetta Vylegzhanina, Douglas C. Schmidt, Pamela Hull, Janice S. Emerson, Meghan E. Quirk, and Shelagh Mulvaney, Helping Children Eat Well Via Mobile Software Technologies, Proceedings of the Second International Workshop on Mobile Development Lifecycle, October 21st, 2014, Portland, OR.

  7. Jules White and Douglas C. Schmidt, "R&D Challenges and Emering Softwares for Multicore Deployment/Configuration Optimization," proceedings of the ACM Workshop on Future of Software Engineering Research (FoSER 2010), Santa Fe, NM, November 7-11, 2010.

  8. Will Otte, Douglas C. Schmidt, and Aniruddha Gokhale, Towards an Adaptive Deployment and Configuration Framework for Component-based Distributed Systems, Proceedings of the 9th Workshop on Adaptive and Reflective Middleware (ARM 2010) November 27, 2010, Bangalore India, collocated with Middleware 2010.

  9. Jaiganesh Balasubramanian, Alexander Mintz, Andrew Kaplan, Grigory Vilkov, Artem Gleyzer, Antony Kaplan, Ron Guida, Pooja Varshneya and Douglas Schmidt, Adaptive Parallel Computing for Large-scale Distributed and Parallel Applications, Proceedings of the Workshop on Data Dissemination for Large-scale Complex Critical Infrastructures (DD4LCCI), 27 April 2010, in conjunction with EDCC 2010, Valencia - Spain, April 28-30, 2010.

  10. Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale, Adapting and Evaluating Distributed Real-time and Embedded Systems in Dynamic Environments, Proceedings of the Workshop on Data Dissemination for Large-scale Complex Critical Infrastructures (DD4LCCI), 27 April 2010, in conjunction with EDCC 2010, Valencia - Spain, April 28-30, 2010.

  11. Joe Hoffert, Dan Mack, and Douglas C. Schmidt, Using Machine Learning to Maintain Pub/Sub System QoS in Dynamic Environments, Proceedings of the 8th Workshop on Adaptive and Reflective Middleware (ARM'09) December 1st 2009, Urbana Champaign, Illinois, USA collocated with Middleware 2009.

  12. Chris Thompson, Jules White, Brian Dougherty, and Douglas C. Schmidt, Optimizing Mobile Application Performance with Model-Driven Engineering, Proceedings of the 7th IFIP Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (SEUS 2009), November 16-18, 2009, Newport Beach, California.

  13. Jules White, Brian Dougherty, and Douglas C. Schmidt, Filtered Cartesian Flattening: An Approximation Technique for Optimally Selecting Features while Adhering to Resource Constraints, proceedings of the Workshop on Analyses of Software Product Lines (ASPL 2008) at the Software Product Lines Conference (SPLC), September 8-12, 2008, Limerick, Ireland.

  14. Joe Hoffert, Douglas C. Schmidt, Mahesh Balakrishnan, and Ken Birman, Supporting Large-scale Continuous Stream Datacenters via Pub/Sub Middleware and Adaptive Transport Protocols, Proceedings of the 2nd workshop on Large-Scale Distributed Systems and Middleware (LADIS 2008), IBM TJ Watson Research Center, Yorktown, New York, September 2008.

  15. Nishanth Shankaran, John S. Kinnebrew, Xenofon D. Koutsoukos, Chenyang Lu, Douglas C. Schmidt, and Gautam Biswas, Towards an Integrated Planning and Adaptive Resource Management Architecture for Distributed Real-time Embedded Systems, Proceedings of the Workshop on Adaptive and Reconfigurable Embedded Systems (APRES) at the 14th IEEE Real-Time and Embedded Technology and Applications Symposium, St. Louis, MO, United States, April 22 - April 24, 2008.

  16. Serena Fritsch, Aline Senart, Douglas C. Schmidt, and Siobhan Clarke, Scheduling Time-bounded Dynamic Software Adaptation, Proceedings of the workshop on Software Engineering for Adaptive and Self-Managing Systems at the 30th IEEE/ACM International Conference on Software Engineering May 12-13, 2008, Leipzig, Germany.

  17. James Hill, Jules White, Sean Eade, and Douglas C. Schmidt, Towards a Solution for Synchronizing Disparate Models of Ultra-Large-Scale Systems, Proceedings of the Second International Workshop on Ultra-Large-Scale Software- Intensive Systems at the 30th IEEE/ACM International Conference on Software Engineering May 10-11, 2008, Leipzig, Germany.

  18. Douglas C. Schmidt and Hans van't Hag, Addressing the Challenges of Mission-Critical Information Management in Next-Generation Net-Centric Pub/Sub Systems with OpenSplice DDS, Proceedings of the 16th International ACM Workshop on Parallel and Distributed Real-Time Systems (WPDRTS '08), Miami, Florida, April 2008.

  19. Shanshan Jiang, Yuan Xue, and Douglas C. Schmidt, Disruption-Aware Service Composition and Recovery in Dynamic Networking Environments, Workshop on Automating Service Quality (WRAQS) 2007, Co-Located with ASE 2007 November 6, 2007, Atlanta, Georgia.

  20. Jules White, Douglas C. Schmidt, Sean Mulligan, The Generic Eclipse Modeling System, Model-Driven Development Tool Implementer's Forum, TOOLS '07, June, 2007, Zurich, Switzerland.

  21. John S. Kinnebrew, Nishanth Shankaran, Gautam Biswas, and Douglas C. Schmidt, A Decision-Theoretic Planner with Dynamic Component Reconfiguration for Distributed Real-time and Embedded Systems, Proceedings of the Workshop on Artificial Intelligence for Space Applications at IJCAI 2007, January 6-12, 2007, Hyderabad, India.

  22. Andrey Nechypurenko, Jules White, Egon Wuchner, and Douglas C. Schmidt, Applying Model Intelligence Frameworks for Deployment Problem in Real-time and Embedded Systems, Proceedings of MARTES: Modeling and Analysis of Real-Time and Embedded Systems to be held on October 2, 2006 in Genova, Italy in conjunction with the 9th International Conference on Model Driven Engineering Languages and Systems, MoDELS/UML 2006.

  23. Jules White, Andrey Nechypurenko, Egon Wuchner, and Douglas C. Schmidt, Intelligence Frameworks for Assisting Modelers in Combinatorically Challenging Domains, Proceedings of the Workshop on Generative Programming and Component Engineering for QoS Provisioning in Distributed Systems, October 23, 2006, Portland, Oregon.

  24. Nishanth Shankaran, Xenofon Koutsoukos, Douglas C. Schmidt, and Aniruddha Gokhale, Evaluating Adaptive Resource Management for Distributed Real-Time Embedded Systems, Proceedings of the 4th Workshop on Adaptive and Reflective Middleware, November 28, 2005 Grenoble, France.

  25. Jules White and Douglas Schmidt, Simplifying the Development of Product-line Customization Tools via Model Driven Development, MODELS 2005 workshop on MDD for Software Product-lines: Fact or Fiction?, October 2, 2005, Jamaica.

  26. Arvind S. Krishna, Aniruddha Gokhale, Douglas C. Schmidt, Venkatesh Prasad Ranganath, and John Hatcliff, Model-driven Middleware Specialization Techniques for Software Product-line Architectures in Distributed Real-time and Embedded Systems, MODELS 2005 workshop on MDD for Software Product-lines: Fact or Fiction?, October 2, 2005, Jamaica.

  27. Gen Deng, Gunther Lenz, and Douglas C. Schmidt, Addressing Domain Evolution Challenges in Model-Driven Software Product-line Architectures, MODELS 2005 workshop on MDD for Software Product-lines: Fact or Fiction?, October 2, 2005, Jamaica.

  28. Andrey Nechypurenko and Douglas C. Schmidt, Supporting Model Reusability with Pattern-based Composition Units, Proceedings of the IST 2nd European Workshop on Model Driven Architecture (MDA), with an emphasis on Methodologies and Transformations September 7th-8th 2004, Canterbury, England.

  29. Cemal Yilmaz, Arvind S. Krishna, Atif Memon, Adam Porter, Douglas C. Schmidt, Aniruddha Gokhale, and Balachandran Natarajan, A Model-based Distributed Continuous Quality Assurance Process to Enhance the Quality of Service of Evolving Performance-intensive Software Systems, Proceedings of the 2nd ICSE Workshop on Remote Analysis and Measurement of Software Systems (RAMSS), Edinburgh, Scotland, UK, May 24, 2004.

  30. Andrey Nechypurenko, Douglas C. Schmidt, Tao Lu, Gan Deng, Aniruddha Gokhale, Applying MDA and Component Middleware to Large-scale Distributed Systems: a Case Study, Proceedings of the IST 1st European Workshop on Model Driven Architecture with Emphasis on Industrial Application, Enschede, the Netherlands, March 2004.

  31. Arvind S. Krishna, Jaiganesh Balasubramanian, Aniruddha Gokhale, Douglas C. Schmidt, Diego Sevilla, Gautam Thaker, Empirically Evaluating CORBA Component Model Implementations, Proceedings of the ACM OOPSLA 2003 Workshop on Middleware Benchmarking, Anaheim, CA, October 26, 2003.

  32. Tao Lu, Emre Turkay, Aniruddha Gokhale, Douglas C. Schmidt, CoSMIC: An MDA Tool suite for Application Deployment and Configuration, Proceedings of the ACM OOPSLA 2003 Workshop on Generative Techniques in the Context of Model Driven Architecture, Anaheim, CA, October 26, 2003.

  33. Gan Deng, Tao Lu, Emre Turkay, Aniruddha Gokhale, Douglas C. Schmidt, and Andrey Nechypurenko, Model Driven Development of Inventory Tracking System, Proceedings of the ACM OOPSLA 2003 Workshop on Domain-Specific Modeling Languages, Anaheim, CA, October 26, 2003.

  34. Aniruddha Gokhale, Douglas C. Schmidt, Tao Lu, Balachandran Natarjan, and Nanbor Wang, CoSMIC: An MDA Generative Tool for Distributed Real-time and Embedded Applications, Workshop on Model-driven Approaches to Middleware Applications Development at 4th IFIP/ACM/USENIX International Conference on Middleware for Distributed Systems Platforms, June 16, 2003, Rio de Janeiro, Brazil.

  35. Ossama Othman, Jaigaesh Balasubramanian, and Douglas C. Schmidt, The Design of an Adaptive Middleware Load Balancing and Monitoring Service, Third International Workshop on Self-Adaptive Software, Arlington, VA, USA, June 9-11, 2003.

  36. Radu Cornea, Shivajit Mohapatra, Nikil Dutt, Rajesh Gupta, Ingolf Krueger, Alex Nicolau, Doug Schmidt, Sandeep Shukla, and Nalini Venkatasubramanian, A Model-Based Approach to System Specification for Distributed Real-time and Embedded Systems, IEEE RTAS Workshop on Model-Driven Embedded Systems, Washington DC, May 27, 2003.

  37. Adam Porter, Cemal Yilmaz, and Douglas C. Schmidt Distributed Continuous Quality Assurance: The Skoll Project, Proceedings of the 1st ICSE Workshop on Remote Analysis and Measurement of Software Systems (RAMSS), Portland, Oregon, May 9, 2003.

  38. Krishnakumar Balasubramanian, Douglas C. Schmidt, Nanbor Wang, Christopher D. Gill, Towards Composable Distributed Real-time and Embedded Software, Proceedings of the 8th IEEE Workshop on Object-oriented Real-time Dependable Systems (WORDS), Guadalajara, Mexico, January 2003.

  39. Anirudda Gokhale, Balachandran Natarjan, Douglas C. Schmidt, Andrey Nechypurenko, Nanbor Wang, Jeff Gray, Sandeep Neema, Ted Bapty, and Jeff Parsons, CoSMIC: An MDA Generative Tool for Distributed Real-time and Embdedded Component Middleware and Applications, Proceedings of the OOPSLA 2002 Workshop on Generative Techniques in the Context of Model Driven Architecture, Seattle, WA, November 2002.

  40. M. Mousavi, G. Russello, M. Chaudron, M. Reniers, T. Basten, A. Corsaro, S. Shukla, R. Gupta, and D.C. Schmidt, Using Aspect-GAMMA in Design and Verification of Embedded Systems, Proceedings of the IEEE Seventh Annual International Workshop on High Level Design Validation and Test Workshop, Cannes, France, October 27--29, 2002.

  41. Douglas C. Schmidt, Andy Gokhale, and Chris Gill, Applying Model-Integrated Computing and DRE Middleware to High Performance Embedded Computing Applications, Proceedings of the 6th Annual Workshop on High-Performance Embedded Computing (HPEC), September 24--26, Boston, MA.

  42. Douglas C. Schmidt, Adaptive and Reflective Middleware for Distributed Real-time and Embedded Systems, EMSOFT 2002: Second Workshop on Embedded Software, Grenoble, France, October, 8th, 2002.

  43. Aniruddha S. Gokhale and Douglas C. Schmidt and Joseph K. Cross and Christopher Andrews and Sylvester J. Fernandez and Bala Natarajan and Nanbor Wang and Chris D. Gill, Towards Real-time Support in Fault-tolerant CORBA, IEEE Workshop on Dependable Middleware-Based Systems, Washington, D.C., June 23-26, 2002.

  44. Chris Gill, Joe Loyall, Rick Schantz, and Douglas C. Schmidt, Experiences Using Adaptive Middleware in Distributed Real-time Embedded Application Contexts: a Dependability Perspective, IEEE Workshop on Dependable Middleware-Based Systems, Washington, D.C., June 23-26, 2002.

  45. M. Mousavi, G. Russello, M. Chaudron, M. Reniers, T. Basten, A. Corsaro, S. Shukla, R. Gupta, and D.C. Schmidt, Aspects + GAMMA = AspectGAMMA A Formal Framework for Aspect-Oriented Specification, Proceedings of Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design Workshop, Enschede, The Netherlands, April 2002.

  46. Joseph K. Cross and Douglas C. Schmidt, Meta-Programming Techniques for Distributed Real-time and Embedded Systems, the 7th IEEE Workshop on Object-oriented Real-time Dependable Systems, San Diego, CA, January, 2002.

  47. Douglas C. Schmidt and Mayur Deshpande and Carlos O'Ryan, Operating System Performance in Support of Real-time Middleware, the 7th IEEE Workshop on Object-oriented Real-time Dependable Systems, San Diego, CA, January, 2002.

  48. Christopher D. Gill, Ron Cytron, and Douglas C. Schmidt, Middleware Scheduling Optimization Techniques for Distributed Real-Time and Embedded Systems, the 7th IEEE Workshop on Object-oriented Real-time Dependable Systems, San Diego, CA, January, 2002.

  49. Douglas C. Schmidt, Adaptive and Reflective Middleware for Distributed Real-time and Embedded Systems, EMSOFT 2001: First Workshop on Embedded Software, Lake Tahoe, California, October, 8th--10th, 2001.

  50. Darrell Brunsch, Carlos O'Ryan, and Douglas C. Schmidt, Designing an Efficient and Scalable Server-side Asynchrony Model for CORBA, Proceedings of the ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001), Snowbird, Utah, June 18, 2001.

  51. Yamuna Krishnamurthy, Vishal Kachroo, David A. Karr, Craig Rodrigues, Joseph P. Loyall, Richard Schantz, and Douglas C. Schmidt, Integration of QoS-enabled Distributed Object Computing Middleware for Developing Next-generation Distributed Applications, Proceedings of the ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001), Snowbird, Utah, June 18, 2001.

  52. Ossama Othman and Douglas C. Schmidt, Optimizing Distributed system Performance via Adaptive Middleware Load Balancing, Proceedings of the ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001), Snowbird, Utah, June 18, 2001.

  53. Pradeep Gore, Douglas C. Schmidt, Carlos O'Ryan, and Ron Cytron, Designing and Optimizing a Scalable CORBA Notification Service, Proceedings of the ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001), Snowbird, Utah, June 18, 2001.

  54. Irfan Pyarali, Marina Spivak, Douglas C. Schmidt, and Ron Cytron, Optimizing Thread-Pool Strategies for Real-Time CORBA, Proceedings of the ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001), Snowbird, Utah, June 18, 2001.

  55. Douglas C. Schmidt and Adam Porter, Leveraging Open-Source Processes to Improve the Quality and Performance of Open-Source Software, 1st Workshop on Open Source Software Engineering, ICSE 23, Toronto, Canada, May 15, 2001.

  56. Christopher D. Gill, David Levine, Douglas C. Schmidt, Towards Real-Time Adaptive QoS Management in Middleware for Embedded Computing Systems, Fourth Annual Workshop on High Performance Embedded Computing, MIT Lincoln Laboratory, September 20-22, 2000.

  57. Christopher D. Gill, Fred Kuhns, David Levine, Douglas C. Schmidt, Bryan S. Doerr, and Richard E. Schantz, Applying Adaptive Real-time Middleware to Address Grand Challenges of COTS-based Mission-Critical Real-Time Systems, Proceedings of the 1st International Workshop on Real-Time Mission-Critical Systems: Grand Challenge Problems, IEEE, Phoenix, Arizona, November 30, 1999.

  58. Carlos O'Ryan, Douglas C. Schmidt, David Levine, and Russell Noseworthy, Applying a Real-time CORBA Event Service to Large-scale Distributed Interactive Simulation", 5th International Workshop on Object-oriented Real-Time Dependable Systems (WORDS '99), IEEE, Monterey, CA, November 15-18, 1999.

  59. Fred Kuhns, Carlos O'Ryan, Douglas C. Schmidt, Ossama Othman, and Jeff Parsons, The Design and Performance of a Pluggable Protocols Framework for Object Request Broker Middleware, Proceedings of the IFIP Sixth International Workshop on Protocols For High-Speed Networks (PfHSN '99), Salem, MA, August 25--27, 1999.

  60. David Levine, Sergio Flores-Gaitan, and Douglas C. Schmidt, Measuring OS Support for Real-time CORBA ORBs, Proceedings of the Fourth International IEEE Workshop on Object-oriented Real-time Dependable Systems (WORDS'99), Santa Barbara, California, January 27-29, 1999.

  61. Douglas C. Schmidt, Rajeev Bector, David Levine Sumedh Mungee, and Guru Parulkar, TAO: a Middleware Framework for Real-time ORB Endsystems, Proceedings of the Workshop on Middleware for Real-Time Systems and Services, held in conjunction with IEEE Real-time Systems Symposium, December 2nd, 1997, San Francisco, California.

  62. Aniruddha Gokhale, Tim Harrison, Douglas C. Schmidt, and Guru Parulkar, Operating System Support for High-performance, Real-time CORBA, Proceedings of the 5th International Workshop on Object-Orientation in Operating Systems: IWOOOS 1996 workshop, October 27--28, 1996, Seattle, Washington.

  63. Douglas C. Schmidt, Guru Parulkar, and Chuck Cranor, ``Gigabit CORBA - High-Performance Distributed Object Computing,'' Proceedings of the Gigabit Networking Workshop (GBN'96), 24 March 1996, San Francisco, in conjunction with INFOCOM '96.

  64. Douglas C. Schmidt, ``Acceptor and Connector: Design Patterns for Actively and Passively Initializing Network Services.'' Proceedings of the Workshop on Pattern Languages of Object-Oriented Programs at ECOOP '95, August 7 -- 1, 1995, Aarhus, Denmark.

  65. Douglas C. Schmidt, High-Performance Event Filtering for Dynamic Multi-point Applications, Proceedings 1st Workshop on High Performance Protocol Architectures (HIPPARCH), INRIA, Sophia Antipolis, France, December, 1994, p 1--8.

  66. Douglas C. Schmidt, ``Flexible Configuration of High-Performance Object-Oriented Distributed Communication Systems,'' 9th OOPSLA Conference, invited paper to the Workshop on Flexibility in Systems Software, ACM, Portland, Oregon, October, 1994, pp. 1--4.

  67. Douglas C. Schmidt and Tatsuya Suda, Measuring the Impact of Alternative Parallel Process Architectures on Communication Subsystem Performance Proceedings of the Proceedings of the 4th International Workshop on Protocols for High-Speed Networks, IFIP, Vancouver, British Columbia, August, 1994, pp. 103--118.

  68. Douglas C. Schmidt and Tatsuya Suda, The Service Configurator Framework: An Extensible Architecture for Dynamically Configuring Concurrent, Multi-service Network Daemons, Proceedings of the 2nd International Workshop on Configurable Distributed Systems, IEEE, Pittsburgh, PA, March 21-23, 1994, pp. 190--201.

  69. Douglas C. Schmidt, Burkhard Stiller, Tatsuya Suda, and Martina Zitterbart, Tools for Generating Application-Tailored Multimedia Protocols on Heterogeneous Multi-Processor Platforms, Proceedings of the 2nd Workshop on High-Performance Communications Subsystems, IEEE, Williamsburg, Virginia, September 1-3, 1993, pp. 1--7.

  70. Douglas C. Schmidt and Tatsuya Suda, A Framework for Developing and Experimenting with Parallel Process Architectures to Support High-Performance Transport Systems, Proceedings of the 2nd Workshop on High-Performance Communications Subsystems, IEEE, Williamsburg, Virginia, September 1-3, 1993, pp. 1--8.

  71. Tatsuya Suda, Douglas C. Schmidt, Donald F. Box, Duke Hong and Hung Huang, ``High Speed Networks,'' Proceedings of the International Computer World Symposium '92, Kobe, Japan, November, 1992.

  72. Hung K. Huang, Douglas C. Schmidt, Donald F. Box, Kazu Shimono, Girish Kotmire, Unmesh Rathi, and Tatsuya Suda, ``ADAPTIVE: A Prototyping Environment for Transport Systems.'' Proceedings of the 4th International Workshop on Computer Aided Modeling, Analysis, and Design of Communication Links and Networks (CAMAD), IEEE, Montreal, Canada, September, 1992.

  73. Donald F. Box, Douglas C. Schmidt, and Tatsuya Suda, Alternative Approaches to ATM/Internet Interoperation, Proceedings of the 1st Workshop on the Architecture and Implementation of High-Performance Communication Subsystems, IEEE, Tucson, Arizona, February 17-19, 1992, pp. 1--5.

  74. Douglas C. Schmidt and Richard Selby ``Modeling Software Interconnectivity,'' Proceedings of the 22nd Symposium on the Interface: Computer Science and Statistics, East Lansing, MI, May, 1990.

  75. Richard W. Selby, Greg James, Kent Madsen, Joan Mahoney, Adam A. Porter, and Douglas C. Schmidt ``Classification Tree Analysis Using the Amadeus Measurement and Empirical Analysis System,'' Proceedings of the 14th Annual Software Engineering Workshop at NASA Software Engineering Laboratory, College Park, Maryland, November, 1989, pp. 239--250.


Refereed Short Papers, Posters, and Demos

  1. Maria Powell, Marcelino Rodriguez Cancio, David Young, William Nock, Beshoy Abdelmessih, Amy Zeller, Irvin Perez Morales, Peng Zhang, C. Gaelyn Garrett, Douglas Schmidt, Jules White, and Alexander Gelbard, Decoding Phonation with Artifical Intelligence: Proof of Concept, Poster Proceedings in the 13th International Conference on Advances in Quantitative Laryngology, Voice and Speech Research, Montreal, Canada, June 2-4th, 2019.

  2. Akram Hakiri, Berthou Pascal, Gayraud Thierry, Aniruddha Gokhale, Joe Hoffert, and Douglas C. Schmidt, SIP-based QoS Support and Session Management for DDS-based Distributed Real-time and Embedded Systems, Poster Proceedings of the 5th ACM International Conference on Distributed Event-based Systems (DEBS. 11), New York City, NY, USA, July 11.15, 2011.

  3. Jules White, Andrey Nechypurenko, Egon Wuchner, and Douglas C. Schmidt Automatic Role-based Constraint Solving for Real-Time and Embedded Systems: An Approach to Modeling Guidance, poster paper at the 14th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS), March 26th-29th, 2007, Tucson, Arizona.

  4. John Kinnebrew, Nishanth Shankaran, Gautam Biswas, and Douglas Schmidt, A Decision-Theoretic Planner with Dynamic Component Reconguration for Distributed Real-Time Applications, Poster paper at the Twenty-First National Conference on Artificial Intelligence, July 16-20, 2006, Boston, Massachusetts.

  5. Jai Balasubramanian, Nishanth Shankar, Douglas C. Schmidt, Gautam Biswas, Patrick Lardieri, Ed Mulholland, and Tom Damiano, A Framework for (Re)Deploying Components in Distributed Realtime and Embedded Systems, poster paper at the Dependable and Adaptive Distributed Systems, Track of the 21st ACM Symposium on Applied Computing, April 23 -27, 2006, Bourgogne University, Dijon, France.

  6. Jules White and Douglas C. Schmidt, Reducing Enterprise Product Line Architecture Deployment Costs via Model-Driven Deployment and Configuration Testing, Poster paper at the 13th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS '06), March 27th-30th, 2006, University of Potsdam, Potsdam, Germany.

  7. Arvind S. Krishna, Aniruddha Gokhale, Douglas C. Schmidt, John Hatcliff, and Venkatesh Prasad Ranganat, Towards Highly Optimized Real-time Middleware for Software Product-line Architectures, Proceedings of the Work-In-Progress session and poster at the 26th IEEE Real-Time Systems Symposium, December 5-8, 2005, Miami, Florida.

  8. Gan Deng, Douglas Schmidt, and Aniruddha Gokhale, Supporting Configuration and Deployment of Component-based DRE Systems Using Frameworks, Models, and Aspects, Poster Session of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programing, Systems, Languages and Applications (OOPSLA 2005), San Diego, CA, October 16-20, 2005.

  9. Jules White, Douglas Schmidt, and Aniruddha Gokhale, The J3 Process for Building Autonomic Enterprise Java Bean Systems, short paper in the Proceedings of the International Conference on Autonomic Computing (ICAC 2005), Seattle, WA, June 2005.

  10. Aniruddha Gokhale, Arvind Krishna and Douglas C. Schmidt, CoSMIC: Addressing Crosscutting Deployment and Configuration Concerns of Distributed Real-time and Embedded Systems via Aspect-oriented and Model-driven Software Development, Demo Session, Fourth International Conference on Aspect-oriented Software Development (AOSD), Chicago, IL, Mar 2005.

  11. Aniruddha Gokhale, Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Arvind Krishna, George Edwards, Gan Deng, Jeff Parsons, Tao Lu, Balachandran Natarajan and Douglas C. Schmidt, ``CoSMIC: Addressing Crosscutting Deployment and Configuration Concerns in QoS-sensitive Distributed Systems,'' 19th ACM OOPSLA Conference, Poster Session, Vancouver, Canada, Oct 2004.

  12. Joseph K. Cross and Douglas C. Schmidt, Meta-Programming Techniques to Declaratively Optimize Middleware Policies and Mechanisms, Poster paper at the IFIP/ACM Middleware 2001 International Conference on Distributed Systems Platforms, Heidelberg, Germany, November 12-16, 2001.

  13. Aniruddha Gokhale and Douglas C. Schmidt, Design Principles and Optimizations for High Performance ORBs, ACM OOPSLA 97 Poster Session, Oct 1997, Atlanta, GA, USA.

  14. Douglas C. Schmidt, ``Performance Experiments on Alternative Methods for Structuring Active Objects in High-Performance Parallel Communication Systems,'' poster paper at the 9th ACM OOPSLA Conference, Portland, Oregon, October, 1994, pp. 1--12.


Trade Magazine and Newsletter/Blog Publications

  1. John Robert and Douglas C. Schmidt, Applying Large Language Models to DoD Software Acquisition: An Initial Experiment, SEI Blog, April 1st, 2024.

  2. John Robert and Douglas C. Schmidt, 10 Benefits and 10 Challenges of Applying Large Language Models to DoD Software Acquisition, SEI Blog, January 22nd, 2024.

  3. Douglas C. Schmidt, The Latest Work from the SEI, January 15th, 2024.

  4. Douglas C. Schmidt, The Top 10 Blog Posts of 2023, SEI Blog, January 8th, 2024.

  5. Douglas C. Schmidt and John Robert, Applying Generative AI to Software Engineering: Navigating Ethical and Educational Landscapes, SEI Blog, December 11th, 2023.

  6. John Robert and Douglas C. Schmidt, Generative AI Q&A: Applications in Software Engineering, SEI Blog, November 16th, 2023.

  7. Ipek Ozkaya, Anita Carleton, John Robert, and Douglas C. Schmidt, Application of Large Language Models (LLMs) in Software Engineering: Overblown Hype or Disruptive Change?, SEI Blog, October 2nd, 2023.

  8. Douglas C. Schmidt, The Latest Work from the SEI: Rust, DevSecOps, AI, and Penetration Testing, SEI Blog, July 5th, 2023.

  9. Anita Carleton, John Robert, Mark Klein, Douglas C. Schmidt, and Erin Harper, Join the SEI and White House OSTP to Explore the Future of Software and AI Engineering, SEI Blog, May 23rd, 2023.

  10. Douglas C. Schmidt, The Top 10 Blog Posts of 2022, SEI Blog, January 23rd, 2023.

  11. Douglas C. Schmidt, The Latest Work from the SEI: Digital Engineering, AI, and Deepfakes, SEI Blog, September 5th, 2022.

  12. Douglas C. Schmidt, The Latest Work from the SEI: The SEI Year in Review, Explainable AI, and Digital Engineering Effectiveness, SEI Blog, July 4th, 2022.

  13. Douglas C. Schmidt, The Latest Work from the SEI: The Future of Software Engineering, Ethical AI, Cloud Adoption, and Machine Learning, SEI Blog, February 28th, 2022.

  14. Douglas C. Schmidt and Nickolas Guertin, Six Acquisition Pathways for Large-Scale, Complex Systems, SEI Blog, February 7th, 2022.

  15. Douglas C. Schmidt, Top 10 Blog Posts of 2021 , SEI Blog, January 10th, 2022.

  16. Douglas C. Schmidt and Nicholas Guertin, Toward Technical Reference Frameworks to Support Large-Scale Systems of Systems, SEI Blog, December 20th, 2021.

  17. Thomas Evans, Michael Gagliardi, Joseph Kostial, Nicholas Reimer, and Douglas C. Schmidt, Technical Issues in Navigating the Transition from Sustainment to Engineering Software-Reliant Systems, SEI Blog, December 6th, 2021.

  18. Douglas C. Schmidt, The Latest Work from the SEI: Coordinated Vulnerability Disclosure, Cybersecurity Research, Cyber Risk and Resilience, and the Importance of Fostering Diversity in Software Engineering, SEI Blog, September 6th, 2021.

  19. Thomas Evans, Michael Gagliardi, Joseph Kostial, Nicholas Reimer, and Douglas C. Schmidt, Navigating People Concerns when Transitioning from Sustainment to Engineering Software-Reliant Systems, SEI Blog, August 18th, 2021.

  20. Anita Carleton, John Robert, Mark Klein, Doug Schmidt, Forrest Shull, John Foreman, Ipek Ozkaya, Robert Cunningham, Charlie Holland, Erin Harper, and Edward Desautels, Architecting the Future of Software Engineering: A Research and Development Roadmap, SEI Blog, July 12, 2021.

  21. Douglas C. Schmidt, The Latest Work from the SEI: Artificial Intelligence, DevSecOps, and Security Incident Response, SEI Blog, July 5th, 2021.

  22. Tom Evans, Mike Gagliardi, Joe Kostial, Nicholas Reimer, and Douglas C. Schmidt, Process Concerns When Navigating the Transition from Sustainment to Engineering Software-Reliant Systems, SEI Blog, June 14th, 2021.

  23. Douglas C. Schmidt, The Latest Work from the SEI: Privacy, Ransomware, Digital Engineering, and the Solar Winds Hack, SEI Blog, April 5th, 2021.

  24. Douglas C. Schmidt, Top 10 Blog Posts of 2020, SEI Blog, January 11th, 2021.

  25. Tom Evans, Mike Gagliardi, Joe Kostial, Nicholas Reimer, and Douglas C. Schmidt, Shifting from Software Sustainment to Software Engineering in the DoD, SEI Blog, November 30th, 2020.

  26. Douglas C. Schmidt, The Latest Work from the SEI: Microservices, Ransomware, and Agile in Government, SEI Blog, September 7th, 2020.

  27. Douglas C. Schmidt, The Latest Work from the SEI: DevSecOps, Artificial Intelligence, and Cybersecurity Maturity Model Certification, SEI Blog, May 25th, 2020.

  28. Douglas C. Schmidt, The Latest Work from the SEI: Penetration Testing, Artificial Intelligence, and Incident Management, SEI Blog, January 20th, 2020.

  29. Douglas C. Schmidt, Top 10 Blog Posts of 2019, SEI Blog, January 6th, 2020.

  30. Nick Guertin, Douglas C. Schmidt, and William Scherlis, Impacts and Recommendations for Achieving Modular Open Systems Architectures, SEI Blog, September 23rd, 2019.

  31. Douglas C. Schmidt, The Latest Work from the SEI: AI, Deepfakes, Automated Alert Handling, and Cyber Intelligence, SEI Blog, September 2nd, 2019.

  32. Douglas C. Schmidt, The Latest Research from the SEI in DevSecOps, Threat Modeling, and Insider Threat, SEI Blog, May 28th, 2019.

  33. Douglas C. Schmidt, Deep Learning, Agile-DevOps, and Cloud Security: The Top 10 Blog Posts of 2018, SEI Blog, January 7th, 2019.

  34. Nick Guertin, Douglas C. Schmidt, and William Scherlis, The Technical Architecture for Product Line Acquisition in the DoD, SEI Blog, May 6th, 2019.

  35. Nick Guertin, Douglas C. Schmidt, and William Scherlis, The Organizational Impact of a Modular Product Line Architecture in DoD Acquisition, SEI Blog, April 29th, 2019.

  36. Nick Guertin, Douglas C. Schmidt, and William Scherlis, Towards a New Model of Acquisition: Product-Line Architectures for the DoD, SEI Blog, March 11th, 2019.

  37. Douglas C. Schmidt, Deep Learning, Agile-DevOps, and Cloud Security: The Top 10 Blog Posts of 2018, SEI Blog, January 7th, 2019.

  38. Nick Guertin, Douglas C. Schmidt, and William Scherlis, Emerging Opportunities in Modularity and Open Systems Architectures, SEI Blog, October 15th, 2018.

  39. Douglas C. Schmidt, Deep Learning, Cyber Intelligence, Managing Privacy and Security, and Network Traffic Analysis: The Latest Work from the SEI, SEI Blog, July 2, 2018.

  40. Douglas C. Schmidt, Virtual Integration, Blockchain Programming, and Agile/DevOps: The Latest Work from the SEI , SEI Blog, May 28, 2018.

  41. Douglas C. Schmidt, A Fighting Chance: Arming the Analyst in the Age of Big Data, SEI Blog, March 26, 2018.

  42. Douglas C. Schmidt, Agile/DevOps, Best Practices in Insider Threat, and Dynamic Design Analysis: The Latest Work from the SEI, SEI Blog, February 26, 2018.

  43. Douglas C. Schmidt, Bitcoin, Blockchain, Machine Learning, and Ransomware: The Top 10 Posts of 2017, SEI Blog, January 8, 2018.

  44. Douglas C. Schmidt, Cyber Warfare, Technical Debt, Network Border Protection, and Insider Threat: The Latest Work from the SEI, SEI Blog, November 27, 2017.

  45. Douglas C. Schmidt, Coordinated Vulnerability Disclosure, Ransomware, Scaling Agile, and Android App Analysis: The Latest Work from the SEI, SEI Blog, September 5, 2017.

  46. Douglas C. Schmidt, Top 10 SEI Blog Posts of 2017, SEI Blog, July 10, 2017.

  47. Douglas C. Schmidt, Supply Chain Risk Management, Network Situational Awareness, Software Architecture, and Network Time Protocol: The Latest Work from the SEI, SEI Blog, July 3, 2017.

  48. Douglas C. Schmidt, Software Assurance, Data Governance, and Malware Analysis: The Latest Work from the SEI, SEI Blog, April 10, 2017.

  49. Douglas C. Schmidt, Preventing DDoS Attacks, Scaling Agile, Insider Threat, and Software Architecture: The Latest Work from the SEI, SEI Blog, January 30th, 2017.

  50. Douglas C. Schmidt, Autonomy, Robotics, Verification, DDoS Attacks, and Software Testing: The Top 10 Posts of 2016, SEI Blog, December 19th, 2016.

  51. Douglas C. Schmidt, Cybersecurity Engineering, Performance, Risk, and Secure Coding: The Latest Work from the SEI, SEI Blog, November 28th, 2016.

  52. Douglas C. Schmidt, Resilience, Secure Coding, Data Science, Insider Threat, and Scheduling: The Latest Research from the SEI, SEI Blog, October 17th, 2016.

  53. Douglas C. Schmidt, Data Science, Blacklists, and Mixed-Critical Software: The Latest Research from the SEI, SEI Blog, September 5th, 2016.

  54. Douglas C. Schmidt and Carol Sledge, A Naval Perspective on Open Systems Architecture, SEI Blog, July 11th, 2016.

  55. Douglas C. Schmidt, Top 10 SEI Blog Posts of 2016, SEI Blog, July 4th, 2016.

  56. Douglas C. Schmidt, Situational Analysis, Software Architecture, Insider Threat, Threat Modeling, and Honeynets: The Latest Research from the SEI, SEI Blog, May 30th, 2016.

  57. Douglas C. Schmidt, Threat Analysis Mapping, Connected Vehicles, Emerging Technologies, and Cyber-Foraging: The Latest Research from the SEI, SEI Blog, May 2nd, 2016.

  58. Douglas C. Schmidt, The Top 10 Blog Posts of 2015: Technical Debt, DevOps, Graph Analytics, Secure Coding, and Testing, January 4th, 2016.

  59. Carol Sledge and Douglas C. Schmidt, A Discussion on Open-Systems Architecture, SEI Blog November 23rd, 2015.

  60. Douglas C. Schmidt, ``Agile, Architecture Fault Analysis, the BIS Wassenaar Rule, and Computer Network Design,'' SEI Blog, September 7, 2015.

  61. Douglas C. Schmidt, ``Testing, Agile Metrics, Fuzzy Hashing, Android, and Big Data'' SEI Blog, July 13, 2015.

  62. Doug,as C. Schmidt, ``Resilience, Model-Driven Engineering, Software Quality, and Android App Analysis,'' SEI Blog, May 18, 2015.

  63. Douglas C. Schmidt, ``Resilience, Metrics, Sustainment, and Software Assurance,'' SEI Blog, February 23, 2015.

  64. Douglas C. Schmidt, ``Software Assurance, Social Networking Tools, Insider Threat, and Risk Analysis,'' SEI Blog, January 19th 2015.

  65. Douglas C. Schmidt, The 2014 Year in Review, SEI Blog, December 22nd, 2014.

  66. Douglas C. Schmidt, Android, Heartbleed, Testing, and DevOps: An SEI Blog Mid-Year Review, SEI Blog, June 30th, 2014.

  67. Douglas C. Schmidt, The Importance of Automated Testing in Open Systems Architecture Initiatives, SEI blog, March 23rd, 2014.

  68. Douglas C. Schmidt, Accelerating the Industrial Internet with the OMG Data Distribution Service, Real-time Innovations, March 2014.

  69. Douglas C. Schmidt, The SEI Blog: the Research Year in Review, SEI Blog, December 23rd, 2013.

  70. Douglas C. Schmidt, The Architectural Evolution of DoD Combat Systems, SEI blog, November 25th, 2013.

  71. Douglas C. Schmidt, Three Qs: Vanderbilt Professor Douglas Schmidt, GE's Industrial Internet blog, September 10th, 2013.

  72. Douglas C. Schmidt, Towards Affordable DoD Combat Systems in the Age of Sequestration, SEI Blog, September 9th, 2013.

  73. Douglas C. Schmidt, The SEI Blog: A Two-year Retrospective, SEI blog, April 1st, 2013.

  74. Douglas C. Schmidt, 2012: The Research Year in Review , SEI blog, December 31st, 2012.

  75. Douglas C. Schmidt, Reflections on 20 Years of Architecture for Distributed Real-time and Embedded by Douglas C. Schmidt, SEI blog, October 29th, 2012.

  76. Douglas C. Schmidt, Applying Agility to DoD Common Operating Platform Environment Initiatives, SEI blog, July 30th, 2012.

  77. Douglas C. Schmidt, Balancing Agility and Discipline at Scale, SEI blog, July 23rd, 2012.

  78. Douglas C. Schmidt, Strategic Management of Architectural Technical Debt, SEI blog, July 16th, 2012.

  79. Douglas C. Schmidt, Agile Methods: Tools, Techniques, and Practices for the DoD Community, SEI blog, July 9th, 2012.

  80. Douglas C. Schmidt, Applying Agile at-Scale for Mission-Critical Software-Reliant Systems, SEI blog, July 2nd, 2012.

  81. Douglas C. Schmidt, Toward Common Operating Platform Environments, Part 2: Understanding Success Drivers, SEI blog, May 7th, 2012.

  82. Douglas C. Schmidt, Toward Common Operating Platform Environments, Part 1: Doing More for Less, SEI blog, April 30th, 2012.

  83. Douglas C. Schmidt, The Road Ahead for SEI R&D in 2012, SEI blog, December 26th, 2011.

  84. Douglas C. Schmidt, A Summary of Key SEI R&D Accomplishments in 2011, SEI blog, December 19th, 2011.

  85. Douglas C. Schmidt, Bridging the Valley of Disappointment for DoD Software Research with SPRUCE, SEI blog, November 7th, 2011.

  86. Douglas C. Schmidt, The Growing Importance of Software Sustainment for the DoD, Part 2: SEI R&D Activities Related to Sustaining Software for the DoD, SEI blog, August 15th, 2011.

  87. Douglas C. Schmidt, The Growing Importance of Software Sustainment for the DoD, Part 1: Current Trends and Challenges, SEI blog, August 1st, 2011.

  88. Douglas C. Schmidt, New and Upcoming SEI Research Initiatives, SEI blog, February 21st, 2011.

  89. Douglas C. Schmidt, Advancing the Scope and Impact of SEI Research, SEI blog, February 9th, 2011.

  90. Douglas C. Schmidt Ron Guida, Elastic Application Platforms for Cloud Computing , HPC In the Cloud, September 2010.

  91. Douglas C. Schmidt Ron Guida, Achieving Ultra High Performance in the Cloud, HPC In the Cloud, August 2010.

  92. Douglas C. Schmidt, Building Ultra High Performance Computing Applications with Zircon Software, Programmer's Paradise, May 31st, 2010.

  93. Egon Wuchner, Andrey Nechypurenko, Jules White, and Douglas C. Schmidt, Das Generic Eclipse Modeling System (GEMS): Skalierbare Domanenmodellierung Leicht(er) Gemacht, SIGS ObjectSpektrum, June, 2007.

  94. Jules White, Douglas C. Schmidt, Andrey Nechypurenko, and Egon Wuchner, Introduction to the Generic Eclipse Modeling System, Eclipse Magazine, Volume 06, January, 2007.

  95. Bala Natarajan, Douglas C. Schmidt, and Steve Vinoski, The CORBA Component Model Part 4: Implementing Components with CCM, C/C++ Users Journal, October, 2004.

  96. Bala Natarajan, Douglas C. Schmidt, and Steve Vinoski, Object Interconnections: the CORBA Component Model, Part 3: The CCM Container Architecture and Component Implementation Framework, C/C++ Users Journal, September, 2004.

  97. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: The CORBA Component Model, Part 2: Defining Components with the IDL 3.x Types, C/C++ Users Journal, April, 2004.

  98. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: The CORBA Component Model, Part 1: Evolving Towards Component Middleware, C/C++ Users Journal, February, 2004.

  99. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: XML Reflection for CORBA, C/C++ Users Journal, December, 2003.

  100. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: CORBA Metaprogramming Mechanisms, Part 1: Portable Interceptors Concepts and Components, C/C++ Users Journal, March, 2003.

  101. Douglas C. Schmidt, Voice of the Customer: An Interview, Raytheon Technology Today, spring 2003, Volume 2, Issue 1.

  102. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: Dynamic CORBA, Part 4: The Interface Repository, C/C++ Users Journal, January, 2003.

  103. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: Dynamic CORBA, Part 3: The Dynamic Skeleton Interface, C/C++ Users Journal, November, 2002.

  104. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: Dynamic CORBA, Part 2: Dynamic CORBA, C/C++ Users Journal, September, 2002.

  105. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: Dynamic CORBA, Part 1: The Dynamic Invocation Interface, C/C++ Users Journal, July, 2002.

  106. Douglas C. Schmidt and Steve Huston, Why Standards Alone Won't Get You Portable Software And How to Make Open Source Development Work for You, InformIT Focus on C++, Addison-Wesley.

  107. Douglas C. Schmidt and Steve Vinoski, Object Interconnections: Real-time CORBA, Part 4: Protocol Selection and Explicit Binding, C/C++ Users Journal, May, 2002.

  108. Douglas C. Schmidt and Steve Vinoski, Real-time CORBA, Part 3: Thread Pools and Synchronizers C/C++ Users Journal, March, 2002.

  109. Douglas C. Schmidt and Steve Vinoski, Real-time CORBA, Part 2: Applications and Priorities, C/C++ Users Journal, January, 2002.

  110. Douglas C. Schmidt and Steve Vinoski, Real-time CORBA, Part 1: Motivation and Overview , C/C++ Users Journal, October, 2001.

  111. Douglas C. Schmidt and Steve Vinoski, CORBA and XML, Part 3: SOAP and Web Services, C/C++ Users Journal, September, 2001.

  112. Douglas C. Schmidt and Steve Vinoski, CORBA and XML, Part 2: XML as CORBA Data, C/C++ Users Journal, July, 2001.

  113. Douglas C. Schmidt and Steve Vinoski, CORBA and XML, Part 1: Versioning, C/C++ Users Journal, May, 2001.

  114. Douglas C. Schmidt and Steve Vinoski, Standard C++ and the OMG C++ Mapping: Server-side Mappings and Pseudo-Objects, C/C++ Users Journal, April, 2001.

  115. Douglas C. Schmidt and Steve Vinoski, Standard C++ and the OMG C++ Mapping, C/C++ Users Journal, January, 2001.

  116. Douglas C. Schmidt and Steve Vinoski, The History of the OMG C++ Mapping, C/C++ Users Journal, November, 2000.

  117. Douglas C. Schmidt and Steve Vinoski, An Overview of the OMG CORBA Messaging Quality of Service (QoS) Framework, C++ Report, SIGS, Vol. 12, No 3, March, 2000.

  118. Douglas C. Schmidt, Monitor Object -- an Object Behavior Pattern for Concurrent Programming, (updated October 10th) C++ Report, SIGS, Vol. 12., No. 4, May, 2000.

  119. Alexander B. Arulanthu, Carlos O'Ryan, Douglas C. Schmidt, and Michael Kircher, Applying C++, Patterns, and Components to Develop an IDL Compiler for CORBA AMI Callbacks, C++ Report, SIGS, Vol. 12, No. 3, March, 2000.

  120. David Levine, Chris Gill, and Douglas C. Schmidt, Object Lifetime Manager -- A Complementary Pattern for Controlling Object Creation and Destruction, C++ Report, SIGS, Vol. 12, No. 1, January, 2000.

  121. Douglas C. Schmidt, Steve Vinoski, and Nanbor Wang, Collocation Optimizations for CORBA, C++ Report, SIGS, Vol. 11, No. 9, September, 1999.

  122. Douglas C. Schmidt, Strategized Locking, Thread-safe Decorator, and Scoped Locking: Patterns and Idioms for Simplifying Multi-threaded C++ Components, C++ Report, SIGS, Vol. 11, No. 9, September, 1999.

  123. Douglas C. Schmidt and Steve Vinoski, Time-Independent Invocation and Interoperable Routing, (updated February 25th) C++ Report, SIGS, Vol. 11, No 5, May, 1999.

  124. Michael Kircher and Douglas C. Schmidt, ``Dove: A Distributed Object Visualization Environment' (updated January 21st) C++ Report, SIGS, Vol. 11, No 3, March, 1999.

  125. Douglas C. Schmidt, ``Wrapper Facade: A Structural Pattern for Encapsulating Functions within Classes,'' C++ Report, SIGS, Vol. 11, No 2, February, 1999.

  126. Douglas C. Schmidt and Steve Vinoski, Programming Asynchronous Method Invocation with CORBA Messaging, SIGS, Vol. 11, No 2, February, 1999.

  127. Douglas C. Schmidt, Why Software Reuse has Failed and How to Make It Work for You, C++ Report, SIGS, Vol. 11, No. 1, January, 1999.

  128. Douglas C. Schmidt, An Architectural Overview of the ACE Framework: A Case-study of Successful Cross-platform Systems Software Reuse, USENIX login magazine, Tools special issue, November, 1998.

  129. Douglas C. Schmidt, GPERF: A Perfect Hash Function Generator, C++ Report, SIGS, Vol. 10, No. 10, November/December, 1998.

  130. Douglas C. Schmidt and Steve Vinoski, Introduction to CORBA Messaging, SIGS, Vol. 10, No 10, November/December, 1998.

  131. Douglas C. Schmidt and Steve Vinoski, C++ Servant Managers for the Portable Object Adapter, SIGS, Vol. 10, No 8, September, 1998.

  132. Chris Cleeland and Douglas C. Schmidt, External Polymorphism, An Object Structural Pattern for Transparently Extending C++ Concrete Data Types , C++ Report, SIGS, Vol. 10, No. 6, July/August, 1998.

  133. Douglas C. Schmidt and Irfan Pyarali, Strategies for Implementing POSIX Condition Variables on Win32, C++ Report, SIGS, Vol. 10, No. 5, June, 1998.

  134. Douglas C. Schmidt and Steve Vinoski, C++ Servant Classes for the POA, SIGS, Vol. 10, No 6, June, 1998.

  135. Douglas C. Schmidt, Applying Design Patterns to Simplify Signal Handling, C++ Report, SIGS, Vol. 10, No. 4, May, 1998.

  136. Douglas C. Schmidt and Steve Vinoski, Using the Portable Object Adapter for Transient and Persistent CORBA Objects, C++ Report, SIGS, Vol. 10, No 4. April, 1998.

  137. Douglas C. Schmidt, Tim H. Harrison, and Nat Pryce, Thread-specific Storage: an Object Behavioral Pattern for Efficiently Accessing per-Thread State, C++ Report, SIGS, Vol. 9, No. 10, November/December, 1997.

  138. Douglas C. Schmidt and Steve Vinoski, Object Adapters: Concepts and Terminology, C++ Report, SIGS, Vol. 9, No 11. November/December, 1997.

  139. Prashant Jain and Douglas C. Schmidt, Dynamically Configuring Communication Services with the Service Configurator Pattern, C++ Report, SIGS, Vol. 9, No. 6, June, 1997.

  140. Douglas C. Schmidt and Steve Vinoski, Overcoming Drawbacks in the OMG Events Service, C++ Report, SIGS, Vol. 9, No 6. June, 1997.

  141. Douglas C. Schmidt and Steve Vinoski, OMG Event Object Service, C++ Report, SIGS, Vol. 9, No 2. February, 1997.

  142. Prashant Jain and Douglas C. Schmidt, Experiences Converting a C++ Communication Framework to Java, C++ Report, SIGS, Vol. 9, No. 1, January, 1997.

  143. Douglas C. Schmidt, Lessons Learned Building Reusable OO Telecommunication Software, Multiuse Express, Lucent Technologies, Vol. 4, No. 6, December, 1996.

  144. Douglas C. Schmidt and Steve Vinoski, Distributed Callbacks and Decoupled Communication in CORBA, C++ Report, SIGS, Vol. 8, No 9. October, 1996.

  145. Timothy H. Harrison and Douglas C. Schmidt, Evaluating the Performance of OO Network Programming Toolkits, C++ Report, SIGS, Vol. 8, No 7. July/August 1996.

  146. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Programming Techniques for Multi-threaded Servers -- the Thread-per-Session Concurrency Model, C++ Report, SIGS, Vol. 8, No 7. July/August 1996.

  147. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Programming Techniques for Multi-threaded Servers -- the Thread-Pool Concurrency Model, C++ Report, SIGS, Vol. 8, No 4. April 1996.

  148. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Programming Techniques for Multi-threaded Servers -- the Thread-per-Request Concurrency Model, C++ Report, SIGS, Vol. 8, No 2. February 1996.

  149. Douglas C. Schmidt, A Design Pattern for Actively Initializing Network Services, C++ Report, SIGS, Vol. 8, No. 1, January 1996.

  150. Douglas C. Schmidt, Design Patterns for Initializing Network Services: Introducing the Acceptor and Connector Patterns, C++ Report, SIGS, Vol. 7, No. 9, November/December 1995.

  151. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Server-side Distributed Programming Techniques, Object Interconnections Column, C++ Report, SIGS, Vol. 7, No. 8, October 1995.

  152. Douglas C. Schmidt and Steve Vinoski, Comparing Alternative Client-side Distributed Programming Techniques, Object Interconnections Column, C++ Report, SIGS, Vol. 7, No. 4, May 1995.

  153. Douglas C. Schmidt and Paul Stephenson, Using Design Patterns to Evolve System Software from UNIX to Windows NT C++ Report, SIGS, Vol. 7, No. 3, March/April 1995, pp. 27--39.

  154. Douglas C. Schmidt and Steve Vinoski, Distributed Object Computing by Example, Object Interconnections Column, C++ Report, SIGS, Vol. 7, No. 2, February 1995.

  155. Douglas C. Schmidt and Steve Vinoski, Distributed Object Computing with C++, Object Interconnections Column, C++ Report, SIGS, Vol. 7, No. 1, January 1995.

  156. Douglas C. Schmidt, Transparently Parameterizing Synchronization Mechanisms into a Concurrent Distributed Application, C++ Report, SIGS, Vol. 6, No. 5, July/August 1994, pp. 1--10.

  157. Douglas C. Schmidt, A Domain Analysis of Network Daemon Design Dimensions, C++ Report, SIGS, Vol. 6, No. 3, March/April, 1994, pp. 1--12.

  158. Douglas C. Schmidt, The Object-Oriented Design and Implementation of the Reactor: A C++ Wrapper for UNIX I/O Multiplexing, C++ Report, SIGS, Vol. 5, No. 7, September, 1993, pp. 1--14.

  159. Douglas C. Schmidt, The Reactor: An Object-Oriented Interface for Event-Driven UNIX I/O Multiplexing, C++ Report, SIGS, Vol. 5, No. 2, February, 1993, pp. 1--12.

  160. Douglas C. Schmidt, IPC_SAP: An Object-Oriented Interface to Operating System Interprocess Communication Services, C++ Report, SIGS, Vol. 4, No. 8, November/December, 1992, pp. 1--10.

  161. Douglas C. Schmidt, Systems Programming with C++ Wrappers: Encapsulating Interprocess Communication Services with Object-Oriented Interfaces, C++ Report, SIGS, Vol. 4, No. 7, September/October, 1992, pp 1--6.


Trade Conference Publications

  1. Carlos O'Ryan and Douglas C. Schmidt, "The Design and Performance of Real-time CORBA Event and Notification Services," OMG Second Workshop on Real-time and Embedded Distributed Object Computing, June 4-7, 2001 in Herndon, VA, USA.

  2. Carlos O'Ryan, Douglas C. Schmidt, and Mayur Deshpande, "The Design Of A Real-time CORBA ORB Using Real-time Java," OMG Second Workshop on Real-time and Embedded Distributed Object Computing, June 4-7, 2001 in Herndon, VA, USA.

  3. Darrell Brunsch, Carlos O'Ryan, and Douglas C. Schmidt, "An Efficient And Scalable Server-side Asynchrony Model For Real-time CORBA", OMG Second Workshop on Real-time and Embedded Distributed Object Computing, June 4-7, 2001 in Herndon, VA, USA.


Editorials and Book Forewords

  1. Douglas C. Schmidt and Jules White, Why Don't Big Companies Keep Their Computer Systems Up-to-date?, The Conversation, September 26, 2017.

  2. Douglas C. Schmidt, How Vanderbilt's Secret Software Lab Is Saving America, gizmodo.com, January 10th, 2014.

  3. Douglas C. Schmidt, Ten Tech Terms Everyone Needs to Know for 2014, Yahoo Tech News, August 12, 2013.

  4. Douglas C. Schmidt and Philippe Fauchet, Students Must Stay to Better Workforce, The Tennessean, August 6th, 2013.

  5. Douglas C. Schmidt, Learning in MOOC Years, Vanderbilt Magazine, Spring 2013.

  6. Douglas C. Schmidt, Foreword to the book Patterns of Parallel Software Design, by Jorge Luis Ortega Arjona, Wiley, 2010.

  7. Douglas C. Schmidt, Foreword to the book Practical Software Factories in .NET, by Gunther Lenz and Christoph Wienands, Apress, 2006.

  8. Douglas C. Schmidt, Guest editor of the IEEE Computer Special Issue on Model Driven Development, February 2006.

  9. Douglas C. Schmidt, Guest editorial for IEEE Networks magazine Special Issue on Middleware Technologies for Future Communication Networks, January 2004.

  10. Douglas C. Schmidt, Foreword to the book Fundamentals of Distributed Object Systems: The CORBA Perspective, by Zahir Tari and Omran Bukhres, Wiley and Sons, 2001.

  11. Douglas C. Schmidt, Foreword to the book Design Patterns in Communication Software, edited by Linda Rising and published by Cambridge University Press, 2000.

  12. Douglas C. Schmidt, Trends in Distributed Object Computing, invited editorial for the special issue on Distributed Object-Oriented Systems appearing in the Parallel and Distributed Computing Practices journal, edited by Maria Cobb and Kevine Shaw, Vol. 3, No. 1, March 2000.

  13. Douglas C. Schmidt, Object-Oriented Application Frameworks, guest editorial for the of the ACM, Special Issue on Object-Oriented Application Frameworks, Vol. 40, No. 10, October 1997.

  14. Douglas C. Schmidt, Recent Advances in Distributed Object Computing, guest editorial for the IEEE Communications Magazine feature topic issue on Distributed Object Computing, Vol. 14, No. 2, February, 1997.

  15. Douglas C. Schmidt, Guest editorial for the USENIX Computing Systems Special Issue on Distributed Object Computing Vol. 9, No. 4, November/December, 1996.

  16. Douglas C. Schmidt, Software Patterns, guest editorial for the of the ACM, Special Issue on Patterns and Pattern Languages, Vol. 39, No. 10, October 1996.

  17. Douglas C. Schmidt, Using Design Patterns to Develop Reuseable Object-Oriented Software, Strategic Directions in Computing Research OO Working Group conference, MIT, June 14-15, 1996.

  18. Douglas C. Schmidt, The Last Waltz, C++ Report, SIGS, Vol. 11, No. 4, April 1999.

  19. Douglas C. Schmidt, Patterns++ - the Next Generation, C++ Report, SIGS, Vol. 9, No. 4, April 1997.

  20. Douglas C. Schmidt, CORBA: CASE for the late '90s?, C++ Report, SIGS, Vol. 9, No. 2, February 1997.

  21. Douglas C. Schmidt, Java: Friend or Foe, C++ Report, SIGS, Vol. 9, No. 1, January 1997.

  22. Douglas C. Schmidt, Promise Keepers, C++ Report, SIGS, Vol. 8, No. 11, November/December 1996.

  23. Douglas C. Schmidt, The Programming Principle, C++ Report, SIGS, Vol. 8, No. 10, October 1996.

  24. Douglas C. Schmidt, Pattern Forces, C++ Report, SIGS, Vol. 8, No. 9, September 1996.

  25. Douglas C. Schmidt, The Secrets of Success for C++, C++ Report, SIGS, Vol. 8, No. 9, August 1996.

  26. Douglas C. Schmidt, The C++ Decade, C++ Report, SIGS, Vol. 8, No. 9, August 1996.

  27. Douglas C. Schmidt, Addressing the Challenge of Concurrent and Distributed Systems, C++ Report, SIGS, Vol. 8, No. 7, July 1996.

  28. Douglas C. Schmidt, Delivering the Goods, C++ Report, SIGS, Vol. 8, No. 6, June 1996.

  29. Douglas C. Schmidt, Problems with Process, C++ Report, SIGS, Vol. 8, No. 5, May 1996.

  30. Douglas C. Schmidt, The Impact of Social Forces on Software Project Failures, C++ Report, SIGS, Vol. 8, No. 4, April 1996.

  31. Douglas C. Schmidt, Reality Check, C++ Report, SIGS, Vol. 8, No. 3, March 1996.

  32. Douglas C. Schmidt, Role Models for Success, C++ Report, SIGS, Vol. 8, No. 2, February 1996.

  33. Douglas C. Schmidt, A Zest for Programming, C++ Report, SIGS, Vol. 8, No. 1, January 1996.


Technical Reports

  1. Douglas C. Schmidt Google Data Collection, Vanderbilt University, ISIS-20-201, August 15, 2018.

  2. Gan Deng, Douglas C. Schmidt, Aniruddha Gokhale, `` Ensuring Deployment Predictability of Distributed Real-time and Embedded Systems,'' Vanderbilt University, ISIS-07-814, November 2007.

  3. Jaiganesh Balasubramanian, Sumant Tambe, Chenyang Lu, Christopher Gill, Aniruddha Gokhale, and Douglas C. Schmidt, ``FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded, Systems,'' Vanderbilt University, ISIS-07-812, October 2007.

  4. Shanshan Jiang, Yuan Xue, and Douglas Schmidt, ``Minimum Disruption Service Composition and Recovery in Mobile Ad hoc Networks,'' Vanderbilt University, ISIS-06-711, December 2006.

  5. Andrey Nechypurenko, Egon Wuchner, Jules White, Douglas C. Schmidt, `` Application of Aspect-based Modeling and Weaving for Complexity Reduction in the Development of Automotive Distributed Real-time Embedded Systems,'' Vanderbilt University, ISIS-06-709, July 2006.

  6. James H. Hill, John M. Slaby, Steve Baker, Douglas C. Schmidt, ``Predicting the Behavior for Components of the SLICE Scenario,'' Vanderbilt University, ISIS-05-608, October 2005.

  7. Stoyan Paunov, James Hill, Douglas C. Schmidt, John Slaby,and Steve Baker, ``Domain-Specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service, Vanderbilt University, ISIS-05-606, August 2005.

  8. John M. Slaby, Steve Baker, James Hill, Doug Schmidt, ``Applying System Execution Modeling Tools to Evaluate Enterprise Distributed Real-time and Embedded System QoS,'' Vanderbilt University, ISIS-05-604, June 2005.

  9. Fred Kuhns and Carlos O'Ryan and Douglas C. Schmidt and Jeff Parsons, ``The Design and Performance of a Pluggable Protocols Framework for Object Request Broker Middleware,'' Technical Report wucs-99-12, Washington University, St. Louis, MO, Dept. of Computer Science, April 1999.

  10. Sumedh Mungee, Nagarajan Surendran, and Douglas C. Schmidt, The Design and Performance of a CORBA Audio/Video Streaming Service, Washington University technical report #WUCS-98-15.

  11. Lutz Prechelt, Barbara Unger, Douglas C. Schmidt. Replication of the First Controlled Experiment on the Usefulness of Design Patterns: Detailed Description and Evaluation. Technical Report wucs-97-34, 77 pgs., Washington University, St. Louis, MO, Dept. of Computer Science, December 1997.

  12. Aniruddha Gokhale and Douglas C. Schmidt, ``Optimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM,'' Washington University technical report #WUCS-97-10.

  13. James Hu and Sumedh Mungee and Douglas C. Schmidt, ``Principles for Developing and Measuring High-performance Web Servers over ATM,'' Washington University technical report #WUCS-97-10.

  14. Chris Cleeland, Douglas C. Schmidt, and Tim H. Harrison, ``External Polymorphism -- An Object Structural Pattern for Transparently Extending Concrete Data Types,'' The 3rd annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 4-6, 1996, Washinton University technical report #WUCS-97-07.

  15. Timothy H. Harrison, Douglas C. Schmidt, and Irfan Pyarali, ``Asynchronous Completion Token,'' The 3rd annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 4-6, 1996, Washinton University technical report #WUCS-97-07.

  16. Douglas C. Schmidt and Timothy H. Harrison, ``The Double-Checked Locking Pattern,'' The 3rd annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 4-6, 1996, Washinton University technical report #WUCS-97-07.

  17. Prashant Jain and Douglas C. Schmidt, ``The Service Configurator Pattern,'' The 3rd annual Pattern Languages of Programming conference in Allerton Park, Illinois, September 4-6, 1996, Washinton University technical report #WUCS-97-07.

  18. Douglas C. Schmidt, ``Acceptor and Connector: Design Patterns for Initializing Network Services,'' The EuroPLoP '96 conference in Kloster Irsee, Germany, July 10-14, 1996, Washinton University technical report #WUCS-97-07.


Submitted for Publication

  1. Ashraf Elnashar, Max Moundas, Douglas C. Schmidt, Jesse Spencer-Smith, Jules White, Evaluating the Performance of LLM-Generated Code for ChatGPT-4 and AutoGen Along with Top-Rated Human Solutions, submitted to the International Conference on Software Technologies (ICSOFT) 2024, Dijon, France, July 2024.


Tutorials

  1. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, May 3rd, 2022.

  2. ``Design Patterns in Java,'' O'Reilly Live Training, APril 28th and 29th, 2022.

  3. ``Scalable Reactive Programming with Java,'' O'Reilly Live Training, February 2nd, 2022.

  4. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, December 6th, 2021.

  5. ``Design Patterns in Java,'' O'Reilly Live Training, November 15th and 16nd, 2021.

  6. ``Scalable Reactive Programming with Java,'' O'Reilly Live Training, September 9th, 2021.

  7. ``Design Patterns in Java,'' O'Reilly Live Training, September 1st and 2nd, 2021.

  8. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, July 20th, 2021.

  9. ``Scalable Reactive Programming with Java,'' O'Reilly Live Training, May 17th, 2021.

  10. ``Scalable Reactive Programming with Java,'' O'Reilly Live Training, January 22nd, 2021.

  11. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, January 13th, 2021.

  12. ``Design Patterns in Java,'' O'Reilly Live Training, November 12th and 13th, 2020.

  13. ``Design Patterns in Java,'' O'Reilly Live Training, September 17th and 18th, 2020.

  14. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, September 14th, 2020.

  15. ``Core Java Synchronizers,'' O'Reilly Live Training, August 20th, 2020.

  16. ``Scalable Reactive Programming with Java,'' O'Reilly Live Training, August 19th, 2020.

  17. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, June 1st, 2020.

  18. ``Design Patterns in Java,'' O'Reilly Live Training, May 27th and 28th, 2020.

  19. ``Core Java Synchronizers,'' O'Reilly Live Training, May 18th, 2020.

  20. ``Programming with Java Lambdas and Streams,'' O'Reilly Live Training, March 30th, 2020.

  21. ``Design Patterns in Java,'' O'Reilly Live Training, March 23rd and 24th, 2020.

  22. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, February 24th, 2020.

  23. ``Core Java Synchronizers,'' O'Reilly Live Training, February 10th, 2020.

  24. ``Design Patterns in Java,'' O'Reilly Live Training, January 29th and 30th, 2020.

  25. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, January 22nd, 2020.

  26. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, November 27th, 2019.

  27. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, November 18th, 2019.

  28. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, November 6th, 2019.

  29. ``Design Patterns in Java,'' O'Reilly Live Training, November 4th and 5th, 2019.

  30. ``Design Patterns in Java,'' O'Reilly Live Training, September 17th and 18th, 2019.

  31. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, September 3rd, 2019.

  32. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, August 29th, 2019.

  33. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, August 15th, 2019.

  34. ``Design Patterns in Java,'' O'Reilly Live Training, July 29th and 30th, 2019.

  35. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, July 2nd, 2019.

  36. ``Design Patterns in Java,'' O'Reilly Live Training, June 13th and 14th, 2019.

  37. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, May 16th, 2019.

  38. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, May 13th, 2019.

  39. ``Design Patterns in Java,'' O'Reilly Live Training, April 17th and 18th, 2019.

  40. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, March 27th, 2019.

  41. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, March 12th, 2019.

  42. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, March 5th, 2019.

  43. ``Design Patterns in Java,'' O'Reilly Live Training, February 26th and 27th, 2019.

  44. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, February 19th, 2019.

  45. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, February 5th, 2019.

  46. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, January 22nd, 2019.

  47. ``Design Patterns in Java,'' O'Reilly Live Training, January 7th and 8th, 2019.

  48. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, December 11th, 2018.

  49. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, December 6th, 2018.

  50. ``Design Patterns in Java,'' O'Reilly Live Training, November 13th and 14th, 2018.

  51. ``Scalable Concurrency with the Java Executor Framework,'' O'Reilly Live Training, October 29th, 2018.

  52. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, October 16th, 2018.

  53. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, October 4th, 2018.

  54. ``Design Patterns in Java,'' O'Reilly Live Training, September 18th and 19th, 2018.

  55. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, September 4th, 2018.

  56. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, August 30th, 2018.

  57. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, August 20th, 2018.

  58. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, July 25th, 2018.

  59. ``Design Patterns in Java,'' O'Reilly Live Training, July 2nd and 3rd, 2018.

  60. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, June 26th, 2018.

  61. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, June 25th, 2018.

  62. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, June 8th, 2018.

  63. ``Design Patterns in Java,'' O'Reilly Live Training, May 24th and 25th, 2018.

  64. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, April 26th, 2018.

  65. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, April 17th, 2018.

  66. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, April 13th, 2018.

  67. ``Design Patterns in Java,'' O'Reilly Live Training, April 3rd, 2018.

  68. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, March 13th, 2018.

  69. ``Scalable Programming with Java 8 Parallel Streams: Part 2,'' O'Reilly Live Training, March 7th, 2018.

  70. ``Scalable Programming with Java 8 Parallel Streams: Part 1,'' O'Reilly Live Training, March 6th, 2018.

  71. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, March 1st, 2018.

  72. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, February 13th, 2018.

  73. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, February 6th, 2018.

  74. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, February 1st, 2018.

  75. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, January 12th, 2018.

  76. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, January 10th, 2018.

  77. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, January 9th, 2018.

  78. ``Reactive Programming with Java 8 CompletableFutures,'' O'Reilly Live Training, October 23rd, 2017.

  79. ``Scalable Programming with Java 8 Parallel Streams,'' O'Reilly Live Training, October 19th, 2017.

  80. ``Programming with Java 8 Lambdas and Streams,'' O'Reilly Live Training, October 17th, 2017.

  81. ``Java 8 Concurrency,'' O'Reilly Live Training, September 7-8th, 2017.

  82. ``Java 8 Concurrency,'' O'Reilly Live Training, August 30-31st, 2017.

  83. ``Java 8 Concurrency,'' O'Reilly Live Training, June 28-29th, 2017.

  84. ``The C++ Standard Template Library,'' Qualcomm, San Diego, February 16-19, 2016.

  85. ``The C++ Standard Template Library,'' Qualcomm, San Diego, October 13-16, 2015.

  86. ``The C++ Standard Template Library,'' Qualcomm, San Diego, October 13-16, 2015.

  87. ``Pattern-Oriented Java Concurrency,'' InformIT Webinar, May 14th, 2015.

  88. ``Pattern-Oriented Concurrent Programming with Java,'' OOP Conference, Munich, Germany, January 30th, 2015.

  89. ``Concurrent Programming in Android,'' OOP Conference, Munich, Germany, January 29th, 2015.

  90. ``The C++ Standard Template Library,'' Qualcomm, San Diego, October 14-17, 2014.

  91. ``The C++ Standard Template Library,'' Qualcomm, San Diego, August 5-8, 2014.

  92. ``Pattern-Oriented Software Architecture for Concurrent and Networked Software,'' July 28-31, 2014.

  93. ``The C++ Standard Template Library,'' Qualcomm, India, March, 2014.

  94. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, January 23-24, 2014.

  95. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, October 16-17th, 2013.

  96. ``Patterns and Frameworks for Concurrent and Networked Software,'' 2013 International Summer School on Trends in Computing Tarragona, Spain, July 25-26, 2013.

  97. ``Introduction to the Institute for Software Integrated Systems,'' Nashville Entrepreneur Center, July 15th, 2013.

  98. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, January 23-24th, 2013.

  99. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, October 4-5th, 2012.

  100. ``Embedded Systems Patterns for C Developers,'' Qualcomm, San Diego, CA, August 28th, September 11th, September 25th, October 9th, October 23rd, and November 6th, 2012.

  101. ``Embedded Systems Patterns for C Developers,'' Qualcomm, San Diego, CA, August 14-15th, 2012.

  102. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, May 15-18th, 2012.

  103. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, January 25-26th, 2012.

  104. ``Object-Oriented Software Patterns and Frameworks,'' Qualcomm, San Diego, CA, October 11-12th, 2011.

  105. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, May 11-22th, 2011.

  106. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, January 25-26, 2011.

  107. "Pattern-Oriented Software Architecture: A Pattern Language for Concurrent and Networked Software," SPLASH 2010, October 17-21, 2010, Reno, Nevada.

  108. ``Pattern-Oriented Software Architectures - Patterns and Frameworks for Concurrent and Networked Software,'' ProObject, Hanover, MD, August 11th, 2010.

  109. ``Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Embedded Systems,'' Qualcomm, Bangalore, India, June 21-22, 2010.

  110. ``Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Embedded Systems,'' Qualcomm, Hyderabad, India, June 24-25, 2010.

  111. "Pattern-Oriented Software Architecture: A Pattern Language for High Quality and Affordable Distributed Computing Systems," IEEE Webinar Series, June 10th, 2010.

  112. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, May 12-13, 2010.

  113. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, December 16-17, 2009.

  114. "Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing," OOPSLA 2009, Orlando, FL, October, 2009.

  115. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, September 15-16, 2009.

  116. ``Networked Embedded Systems Patterns for C Developers,'' Qualcomm, San Diego, CA, June 11-12, 2009.

  117. "Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing," Software Architecture Technology Users' Network (SATURN) workshop May 5th, 2009 in Pittsburgh, PA.

  118. ``The C++ Standard Template Library,'' Qualcomm, San Diego, CA, January 29-30, 2009.

  119. "Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing," IEEE Webinar Series, January 8th, 2009.

  120. "Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing," OOPSLA 2008, Nashville, TN, October 20, 2008.

  121. "The Data Distribution Service for Real-time Systems," OOPSLA 2008, Nashville, TN, October 19, 2008.

  122. Object-Oriented Patterns for Concurrent and Networked Applications, Qualcomm, San Diego, CA, August 5-6th, 2008.

  123. The C++ Standard Template Library, Qualcomm, San Diego, NJ, July 29-30, 2008.

  124. Object-Oriented Patterns and Frameworks with C++, Qualcomm, San Diego, CA, June 12-13, 2008.

  125. The C++ Standard Template Library, Qualcomm, New Jersey, May 5-6, 2008.

  126. "Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing," Software Architecture Technology Users' Network (SATURN) workshop April 28 - May 1, 2008 in Pittsburgh, PA.

  127. Developing Distributed Computing Systems with Patterns and Middleware, UCLA Extension, February 19-21, 2008.

  128. "Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing," OOPSLA 2007, Montreal, CA, October 24, 2007.

  129. Object-Oriented Design and Programming with Patterns, Frameworks, and Middleware, Qualcomm, New Jersey, September 27-28, 2007.

  130. Object-Oriented Design and Programming with Patterns, Frameworks, and Middleware, Qualcomm, San Diego, CA, August 21-22, 2007.

  131. Lightweight CORBA Component Model, 8th OMG Real-time/Embedded CORBA workshop, Washington DC, July 9--12, 2007.

  132. Model-Driven Engineering for Distributed Real-time and Embedded Systems, 13th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2007), Bellevue, WA, United States April 3-6, 2007.

  133. ``Improving Product Reliability and ROI Through Effective Software Reuse,'' Qualcomm, San Diego, CA, March 27th, 2007.

  134. Developing Distributed Computing Systems with Patterns and Middleware, UCLA Extension, February 21-23, 2007.

  135. POSA: Patterns for Concurrent and Distributed Systems, OOP, Munich, Germany, January, 2007.

  136. "Meeting the Challenges of Software-Intensive Embedded Systems," OOP, Munich, Germany, January, 2007.

  137. Object-Oriented Design and Programming with Patterns, Frameworks, and Middleware, Qualcomm, San Diego, CA, January, 10-11, 2007.

  138. Model-Driven Development of Distributed Systems, OOPSLA 2006, Portland, OR, October 22-26, 2006.

  139. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, OOPSLA 2006, Portland, OR, October, 2006.

  140. Model-Driven Engineering of Distributed Systems, MODELS 2006, Genova, Italy, October, 2006.

  141. Applications and Design of Middleware for Distributed Real-time and Embedded Systems, Advanced Institute of Information Technology, Seoul, Korea, August 7-11, 2006.

  142. Lightweight CORBA Component Model, 7th OMG Real-time/Embedded CORBA workshop, Washington DC, July 10--13, 2006.

  143. ``How to Use ACE Effectively,'' Trion World Network, Austin, TX, June 19-21, 2006.

  144. Improving Product Reliability and ROI Through Effective Software Reuse, Qualcomm, San Diego, CA, June 15, 2006.

  145. Object-Oriented Design and Programming with Patterns, Frameworks, and Middleware, Qualcomm, San Diego, CA, June 13-14, 2006.

  146. Object-Oriented Design and Programming with Patterns, Frameworks, and Middleware, Qualcomm, San Diego, CA, February 9-10, 2006.

  147. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, January 18-20st, 2006.

  148. ``Model Driven Development of Distributed Real-time and Embedded Systems,'' at the OOP conference, January 17, 2006, Munich, Germany.

  149. ``Pattern-Oriented Software Architecture,'' at the OOP conference, January 16, 2006, Munich, Germany.

  150. ``Model Driven Development: State of the Art,'' at the OOP conference, January 16, 2006, Munich, Germany.

  151. ``Concurrent C++ Network Programming with Patterns and Frameworks,'' C++ Connections: 20 Years of C++ conference, November 11, 2005, Mandalay Bay, Las Vegas, NV.

  152. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, BAE Systems, Wayne, New Jersey, October 28, November 7, 10, 14, 21, 2005.

  153. ``Challenges and Research Areas for QoS-enabled Information Management in Tactical Systems of Systems,'' AFRL Minnowbrook Workshop, Adirandocks, NY, October 21st, 2005.

  154. Pattern-Oriented Software Architecture: Patterns for Concurrent and Distributed Systems, OOPSLA 2005, San Diego, October 17th, 2005.

  155. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, BAE Systems, Greenlawn, New York, August 25, September 2-3.

  156. Lightweight CORBA Component Model, 6th OMG Real-time/Embedded CORBA workshop, Washington DC, July 11--14, 2005.

  157. ``Model Driven Development for Distributed Real-time and Embedded Systems,'' OMG Information Days: MDA - Frankfurt, Germany, June 9th, 2005

  158. ``Model Driven Development for Distributed Real-time and Embedded Systems,'' OMG Information Days: MDA - Munich, Germany, June 7th, 2005

  159. ``Model Driven Development for Distributed Real-time and Embedded Systems,'' OMG Information Days: MDA - Zurich, Switzerland, June 1st, 2005

  160. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, BAE Systems, Wayne, New Jersey, May 13, 16, 19, 23, 27, 2005.

  161. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, BAE Systems, Wayne, New Jersey, February 18th, February 22nd, March 1, 8, and 15 2005.

  162. Pattern-Oriented Software Architectures for Distributed Systems, the OOP conference, January 28, 2005, Munich, Germany.

  163. Research on Model Driven Development of Distributed Real-time and Embedded Systems, the OOP conference, January 26, 2005, Munich, Germany.

  164. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, January 19-21st, 2005.

  165. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Qualcomm, San Diego, CA, Jan 7-6, 2005.

  166. Object-Oriented Design and Programming with Patterns, Frameworks, and Middleware, Qualcomm, San Diego, CA, Jan 9-10, 2005.

  167. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, BAE Systems, Wayne, New Jersey, October 29, November 1, 8, 15, and 22, 2004.

  168. Pattern-Oriented Software Architectures for Distributed Systems, OOPSLA 2004, Vancouver, British Columbia, October 25th, 2004.

  169. ``Notes on the Forgotten Craft of Software Architecture'', OOPSLA 2004, Vancouver, British Columbia, October 25th, 2004.

  170. ``Model Driven Architecture with QoS-enabled component middleware,'' MDE for Embedded Systems, Brest, France, September 10th 2004.

  171. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Qualcomm, San Diego, CA, Aug 18-19, 2004.

  172. Using the Lightweight CORBA Component Model to Develop Distributed Real-time and Embedded Applications, 5th OMG Workshop on Distributed Object Computing for Real-time and Embedded Systems, July 12th, 2004, Reston, VA.

  173. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, July 7-9th, 2004.

  174. Using Patterns, Frameworks, and CORBA to Develop Object-Oriented Distributed Applications, University of California, Los Angeles Extension, January 21st-23rd, 2004.

  175. Patterns and Frameworks for Concurrent Distributed Systems, SIGS OOP Conference, Munich, Germany, January 19th, 2004.

  176. Middleware for Distributed Real-time and Embedded Systems, SIGS OOP Conference, Munich, Germany, January 19th, 2004.

  177. Pattern-Oriented Software Architectures for Networked and Concurrent Applications, OOPSLA 2003, Anaheim, CA, October 27, 2003.

  178. The JAOO 2003 conference, September 22-26, Aarhus, Denmark.

  179. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, July 9-11th, 2003.

  180. ``Patterns, Frameworks, and Middleware: Their Synergistic Relationship,'' Frontiers of Software Practice, International Conference on Software Engineering, Portland, Oregon, May 7, 2003.

  181. Pattern-Oriented Distributed Systems Architecture, IEEE/ACM International Conference on Software Engineering, Portland, Oregon, May 5, 2003.

  182. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, January 22nd-24th, 2003.

  183. Patterns and Application Experiences for Real-time Object Request Brokers, OOPSLA 2002, Seattle, Washington, November, 2002.

  184. Pattern-Oriented Software Architectures for Networked and Concurrent Applications, OOPSLA 2002, Seattle, Washington, November, 2002.

  185. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Raytheon, St. Petersburg, FL, September 3--5, 2002.

  186. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, July 22nd-24th, 2002.

  187. Policies and Patterns for High-performance, Real-time Object Request Brokers, Mercury Computer Systems, Tysons Corner, VA, February 7th, 2002.

  188. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, January 23rd-25th, 2002.

  189. Policies and Patterns for High-performance, Real-time Object Request Brokers, Raytheon, Rosslyn, VA, November 12th, 2001.

  190. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, OOPSLA 2001, Tampa Bay, Florida, October 15th, 2001.

  191. Policies and Patterns for High-performance, Real-time Object Request Brokers, International Symposium on Distributed Object Applications (DOA), Rome, September 17-20, 2001.

  192. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, July 23rd-25th, 2001.

  193. Policies and Patterns for High-performance, Real-time Object Request Brokers, OMG Second Workshop on Real-time and Embedded Distributed Object Computing, June 4-7, 2001 in Herndon, VA, USA.

  194. Design Patterns for Understanding Middleware and Component Infrastructures" 6th USENIX Conference on Object-Oriented Technologies and Systems, January 29, 2001, San Antonio, TX.

  195. Principles and Patterns of High-performance, Real-time Object Request Brokers, OOP conference, Munich, Germany, January 23, 2001.

  196. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, January 3-5, 2001.

  197. Pattern-Oriented Software Architecture: Concurrent and Networked Objects, OOPSLA 2000, October 16th, 2000, Minneapolis, Minnesota.

  198. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Berkeley Extension, May 24-26, 2000.

  199. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Jet Propulsion Laboratory, Pasadena, CA, April, 2000.

  200. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Los Angeles Extension, March 27-31, 2000.

  201. Optimizing Middleware to Support High-Performance Real-time Distributed and Embedded Systems, OOP conference, Munich, Germany, January 27, 2000.

  202. Effective Architectures for DOC, OOP conference, Munich, Germany, January 24, 2000.

  203. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California, Berkeley Extension, December 13-15, 1999.

  204. Middleware Techniques and Optimizations for Real-time, Embedded Systems, 12th International Symposium On System Synthesis, IEEE, San Jose, CA, USA November, 11, 1999

  205. Applying Patterns to Develop High-performance and Real-time Middleware, OOPSLA 1999 conference, ACM, Denver, Colorado, November 2, 1999.

  206. Using Design Patterns, Frameworks and CORBA to Reduce the Complexity of Developing Reusable Large-Scale Object-Oriented Concurrent Communication Components and Systems, Fifth IEEE International Conference on Engineering of Complex Computer Systems, Las Vegas, Nevada, October 18-21, 1999

  207. Distributed Technologies, Motorola, Schaumburg, IL, August 10-12, 1999.

  208. Patterns and Principles of Real-time Object Request Brokers, the 3rd Components Users Conference, SIEMENS, Munich, Germany, July 12th, 1999.

  209. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Lucent, Naperville, IL, June 23-24 and June 30 - July 1st, 1999.

  210. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Motorola Software Symposium, Ft. Lauderdale, Florida, June 21st, 1999.

  211. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California Los Angeles Extension, June 2-4, 1999.

  212. Concurrent Object-Oriented Network Programming and Distributed Object Computing, University of California Berkeley Extension, May 19-21, 1999.

  213. Patterns and Principles of Real-time Object Request Brokers, 5th USENIX Conference on Object-Oriented Technologies and Systems, May 4, 1999, San Diego, CA.

  214. ``Real-time CORBA for Telecom -- Fact or Fiction?,'' Nortel Design Forum, Ottawa, CA, April 22nd, 1999.

  215. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Lucent/Octel, Milpitas, CA, December 14-16, 1998.

  216. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California Los Angeles Extension, December 8-10, 1998.

  217. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Motorola, Schaumburg, IL, December 2-4, 1998.

  218. Concurrent Object-Oriented Network Programming and Distributed Object Computing, University of California Berkeley Extension, November 16-18, 1998.

  219. Using Design Patterns and Frameworks to Develop Object-Oriented Communication Software, OOPSLA '98, October 19th, 1998, Vancouver, British Columbia.

  220. ``High-Performance CORBA,'' Lucent CORBA Forum, Holmdel, NJ, September 29, 1998.

  221. Writing Efficient Multi-Thread CORBA Applications, the 3rd Components Users Conference, SIEMENS, Munich, Germany, July, 10 1998.

  222. Using Design Patterns and Frameworks to Develop Object-Oriented Communication Software, UCLA extension course, Milan, Italy, June 29 - July 1, 1998.

  223. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Lucent, Naperville, IL, June 8-11, 1998.

  224. Patterns and Performance of Real-time Object Request Brokers, Fourth IEEE Real-Time Technology and Applications Symposium (RTAS), Denver, Colorado, June 5, 1998.

  225. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California Los Angeles Extension, June 1-3, 1998.

  226. Patterns and Principles of Real-time Object Request Brokers, NSA, Ft. Meade, MD, March 22, 1998.

  227. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Crosskeys, Ottawa Canada, March 19-21, 1998.

  228. Concurrent Object-Oriented Network Programming and Distributed Object Computing, University of California Berkeley Extension, March 4-6, 1998.

  229. Building Distributed Communication Software with CORBA, the Motorola Systems Symposium, February, 1998, Austin, Texas, USA.

  230. Introduction to Distributed Objects with CORBA, SIGS OOP '98, February 9-13, 1998, Munich, Germany.

  231. Design Patterns for Developing and Using CORBA Object Request Brokers, SIGS OOP '98, February 9-13, 1998, Munich, Germany.

  232. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Lucent Technologies, Whippany, NJ, January 5-6, 1998.

  233. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, University of California Los Angeles Extension, December 10-12, 1997.

  234. Concurrent Object-Oriented Network Programming and Distributed Object Computing, University of California Berkeley Extension, December 10-12, 1997.

  235. ``Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems,'' Motorola Cellular Infrastructure Group, Arlington Heights, Illinois, December 1 - 3, 1997.

  236. ``Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems,'' TOOLS Pacific '97, Melbourne, Australia November 24 - 27, 1997.

  237. ``Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems'' for the IEEE GLOBECOM '97 conference, Phoenix, AZ, November 4-8, 1997.

  238. ``High-performance Distributed Object Computing with CORBA,'' IEEE International Conference on Network Protocols, Atlanta, GA, October 28th, 1997.

  239. ``Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems,'' OOPSLA '97, ACM, Atlanta, GA, October 1997.

  240. ``Using Design Patterns and Frameworks to Develop Object-oriented Communication Systems,'' 24th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Asia '97). Beijing, China, September 22, 1997.

  241. Principles and Patterns of Distributed Object Computing Systems for the ACM Principles of Distributed Computing Conference (PODC), Santa Barbara, CA, August 21st, 1997.

  242. ``Distributed Object Computing with CORBA and ACE,'' Alta Software, Jacksonville, FL, June 4-5th, 1997.

  243. Distributed Object Computing with CORBA, Object Expo, NY, NY, June 2nd, 1997.

  244. Concurrent Object-Oriented Network Programming and Distributed Object Computing, University of California Berkeley Extension, May 28-30, 1997.

  245. ``Patterns and Principles of Real-time Object Request Brokers,'' National Security Agency, Ft. Meade, MD, May 13th, 1997.

  246. Building Distributed Communication Software with CORBA at the Motorola Systems Symposium, March, 1997, Chandler, AZ, USA.

  247. ``Evaluating Concurrency Models for CORBA Servers,'' the 2nd Components Users Conference, SIEMENS, Munich, Germany, July 14th, 1997.

  248. ``Design Patterns for Evolving System Software Components from UNIX to Windows NT,'' the 2st Components Users Conference, SIEMENS, Munich, Germany, July 14th, 1997.

  249. Techniques and Patterns for Distributed Object Computing with CORBA, ACE, and C++, University of California Berkeley Extension, December 4-6, 1996.

  250. Design Patterns for Concurrent Object-Oriented Programming with ACE and C++ at C++ World, Dallas, TX, November 11th, 1996.

  251. Implementing Concurrent CORBA Applications with Multi-Threaded Orbix and ACE at C++ World, Dallas, TX, November 12th, 1996.

  252. Why reuse has failed, and how you can make it work for you, Berne Technology Forum 1996, Berne, Switzerland, October 18, 1996.

  253. Introduction to CORBA at 21st Local Computer Network Conference (LCN '96), October 13, 1996, Minneapolis, MN, USA.

  254. Design Patterns and Frameworks for Object-Oriented Communication Systems at OOPSLA '96, October 7, 1996, San Jose, CA, USA.

  255. OO Design Patterns Network Programming in C++ at Object Expo Europe, London, England, September 23rd, 1996.

  256. Effective Multithreaded CORBA Programming at Object Expo Europe, London, England, September 24th, 1996.

  257. ``Workshop on Object Oriented Technologies,'' Mitsubishi, July 22nd to July 26th, 1996, Kobe, Japan.

  258. ``Evaluating Concurrency Models for CORBA Servers,'' the 1st Components Users Conference, SIEMENS, Munich, Germany, July 15th, 1996.

  259. ``Design Patterns for Evolving System Software Components from UNIX to Windows NT,'' the 1st Components Users Conference, SIEMENS, Munich, Germany, July 15th, 1996.

  260. ``Using Design Patterns and Frameworks to Develop Object-Oriented Communication Systems,'' the 3rd Conference on Object-Oriented Technology, USENIX, Portland, Oregon, June 16th, 1996.

  261. ``OO Design Patterns for Concurrent, Parallel, and Distributed Systems,'' the 2nd Conference on Object-Oriented Technology, USENIX, Toronto, Canada, June 17, 1995.

  262. ``OO Design Patterns for Network Programming in C++,'' the Object Expo '96 Conference, SIGS, Sydney, Australia, June 3rd, 1996.

  263. ``Effective Multi-threaded CORBA Programming Programming,'' the Object Expo '96 Conference, SIGS, Sydney, Australia, June 5th 1996.

  264. ``Concurrent Object-oriented Network Programming with C++,'' University of California Berkeley Extension, Berkeley, California, May 22nd-24th, 1996.

  265. ``Experience Developing Reusable Software Using Object-Oriented Design Patterns and Frameworks,'' the 4th International Conference on Software Reuse, Orlando, Florida, USA April 23-26, 1996.

  266. ``Using Object-Oriented Design Patterns to Develop Large-Scale Distributed Systems,'' the OOP Conference, SIGS, Munich, Germany, Feb 13th, 1996.

  267. ``Techniques for Object-Oriented Network Programming,'' the OOP Conference, SIGS, Munich, Germany, Feb 13th, 1996.

  268. ``Concurrent Object-oriented Network Programming with C++,'' University of California Berkeley Extension, Berkeley, California, November 30th-December 1st, 1995.

  269. ``Using Object-Oriented Design Patterns to Develop Large-Scale Distributed Systems,'' the 4th C++ World Conference, SIGS, Chicago, Illinois, October 31st, 1995.

  270. ``Techniques for Object-Oriented Network Programming,'' the 4th C++ World Conference, SIGS, Chicago, Illinois, October 31st, 1995.

  271. ``Experience using OO Design Patterns to Develop Large-scale Distributed Communication Systems,'' OOPSLA '95 in Austin, Texas, October 1995.

  272. ``Concurrent Object-oriented Network Programming with C++,'' the 9th European Conference on Object-Oriented Programming (ECOOP), Aarhus, Denmark, August, 1995.

  273. ``Concurrent Object-Oriented Network Programming with C++,'' the 1st Conference on Object-Oriented Technology, USENIX, Monterey, California, June 23, 1995.

  274. ``Design Patterns for Concurrent and Distributed Systems,'' the Object Expo '95 Conference, SIGS, New York, NY, June, 1995.

  275. ``Object Oriented Network Programming,'' the Object Expo '95 Conference, SIGS, New York, NY, June, 1995.

  276. ``Software Construction with Active Objects in C++,'' the OOP '95 Conference, SIGS, Munich, Germany January 31, 1995.

  277. ``Object-Oriented Concurrent Programming with C++,'' the OOP '95 Conference, SIGS, Munich, Germany January 31, 1995.

  278. ``Concurrent Object-Oriented Programming,'' the Winter USENIX Conference, USENIX, New Orleans, Louisiana, January, 1995.

  279. ``Object-Oriented Network Programming with C++,'' the 3rd C++ World Conference, SIGS, Austin, Texas, November 14, 1994.

  280. ``Object-Oriented Techniques for Dynamically Configuring Concurrent Distributed Applications,'' the 9th OOPSLA Conference, ACM, Portland, Oregon, October 23, 1994.

  281. ``Object-Oriented Network Programming,'' the 6th C++ Conference, USENIX, Cambridge, Massachusetts, April 11, 1994.

  282. ``Object-Oriented Techniques for Developing Extensible Network Servers,'' the 2nd C++ World Conference, SIGS, Dallas, Texas, October 19, 1993.


Congressional Testimony

  1. Testified before the United States House Armed Services Commmittee on DOT&E oversight of Tactical Air and Land Combat Systems, April 16th, 2024.

  2. Testified before the United States Senate Armed Services Committee at my confirmation hearing for the position of Director of Operational Test and Evaluation, January 23rd, 2024.


Invited Talks

  1. ``The Role of MOSA in DoD System Acquisition and Assessment,'' keynote talk at the MOSA Defense Summit, National Harbor, MD, April 18th, 2024.

  2. ``DOT&E Background and Future Plans,'' keynote talk at the DATAWorks conference, Arlington, VA, April 17th, 2024.

  3. ``Navigating Our AI Enabled Future in Defense and Other High Stakes Domains,'' keynote talk at the AFCEA New Horizons Conference, Boston, MA, March 11th, 2024.

  4. ``Navigating Our AI-Augmented Future,'' invited talk for the 101st Air Assault Division Artillery (DIVARTY), Vanderbilt University, March 7th, 2024.

  5. Invited panelist for the Vanderbilt webinar on Navigating Our AI-Augmented Future in National Security and Other High-Stakes Domains, March 4th, 2024.

  6. ChatGPT is Just the Beginning: Generative AI will Transform Computing, invited talk for the University School of Nashville, Nashville, TN, February 26th, 2024.

  7. Invited speaker for the keynote panel on "Accelerating Leadership and Strategic Advantage in Software Engineering" at the NASA Jet Propulsion Lab (JPL) Software Symposium on February 15, 2024, Pasadena, CA.

  8. Ask Us Anything: The Future of Software Engineering and Acquisition with Generative AI, invited panelist for an SEI webinar on generative AI for software, January 24th, 2024.

  9. ``Navigating Our AI-Augmented Future,'' invited talk for the Oak Ridge National Labs, December 8th, 2023.

  10. ``Assuring the Future of Software Engineering & AI Engineering,'' invited talk at the AFSEC Independence Verification Summit, December 6th, 2023.

  11. ``Navigating Our AI-Augmented Future,'' invited talk for the AI & Local Business Leaders Event, Vanderbilt University, November 7th, 2023.

  12. ``Assuring the Future of Software Engineering & AI Engineering,'' invited talk for the Huntsville Chapter of the IEEE AESS Society, November 2nd, 2023.

  13. ``Navigating the Future of AI-Augmented Research & Education'', Invited talk for the 30th Pattern Languages of Programming conference, Allerton Park, IL, October 23rd, 2023.

  14. Navigating the Future of AI-Augmented Research & Education, Invited talk for the Computer Science department at the College of William and Mary, Williamsburg, VA, October 20th, 2023.

  15. Ask Us Anything: Generative AI Edition, invited panelist for an SEI webinar on generative AI, September 26th, 2023.

  16. ``Assuring the Future of Software Engineering & AI Engineering,'' invited talk for the U.S. Naval Research Laboratory, June 27th 2023.

  17. ``ChatGPT - The Future of the Classroom Webinar,'' invited presentation for the Vanderbilt Alumni Association, May 18th, 2023.

  18. ``Applying ChatGPT to Computer Science Courses at Vanderbilt,'' invited talk at the Spring AI Revolutions Symposium, Vanderbilt University, March 28th 2023.

  19. ``ChatGPT - Why It Matters,'' invited presentation for webinar for the Vanderbilt Alumni Association, March 21st, 2023.

  20. ``Assuring the Future of Software Engineering and AI Engineering,'' invited keynote talk at the NSF and NITRD U.S. Leadership in Software Engineering & AI Engineering: Critical Needs & Priorities Workshop, Alexandria, VA, June 20th 2023.

  21. ``Software Construction Through Compositional Correctness,'' invited panelist for Scientific Software Engineering Seminar Series: Emerging Frontiers in Software Engineering---NA4SE Panel Presentation, Sandia Labs, December 7th, 2022.

  22. ``Architecting the Systems of the Future: A Research Agenda,'' invited keynote talk at the Doctoral Symposium for the 23rd ACM/IFIP International Conference on Middleware, November 7th, 2022.

  23. ``Assuring Continuously Evolving Software Systems and Software Construction Through Compositional Correctness,'' invited panelist for the International Conference on Reliable Software Technologies (AEiC 2022) 14-17 June 2022, Ghent, Belgium.

  24. ``Assuring Continuously Evolving Software Systems and Software Construction Through Compositional Correctness,'' invited panelist for the Envisioning the Future of Software Engineering Panel Session at the International Conference on Software & Systems Processes, May 20th 2022.

  25. ``Entering the Gray Zone: The Changing Face of Conflict,'' moderated a panel at the Summit on Modern Conflict and Emerging Threats, Vanderbilt University, Nashville, TN, May 5th, 2022.

  26. `` Architecting the Systems of the Future: A Research Agenda,'' invited keynote talk at the Doctoral Symposium for the 22nd ACM/IFIP International Conference on Middleware, December 6th, 2021.

  27. ``Cyber- and Physical-Security Risks,'' Southern Illinois University course on Domestic Terrorism, July 22nd, 2021.

  28. ``Architecting the Future of Software Engineering,'' invited keynote talk at the 16th International Conference on Software Technologies, July 8th, 2021.

  29. ``Challenges of Certifying Adaptive Dynamic Computing Environments,'' ARLIS Workshop, January 28th, 2021.

  30. ``Cyber-Security and You: Practicing Safe Surfing on the Internet,'' the National Active and Retired Federal Employees (NARFE) chapter, Nashville TN, January 13th, 2021.

  31. ``Challenges of Certifying Adaptive Dynamic Computing Environments,'' DARPA/SEI Software Engineering Grand Challenges and Future Visions Workshop, December 1st, 2020.

  32. ``Survelliance Capitalism and You,'' invited talk at the Southeast Science Boot Camp, Nashville, TN, May 29th, 2019.

  33. ``Mobile Applications Technology Overview,'' Digital Technologies in Cancer Research Workshop, Vanderbilt University, Nashville, TN, May 15th 2019.

  34. ``Website Applications Technology Overview,'' Digital Technologies in Cancer Research Workshop, Vanderbilt University, Nashville, TN, May 15th 2019.

  35. ``Diversify Sponsorship of Your Research: Getting Funding from the Department of Defense,'' Office of Research Development and Support Workshop, October 22nd, 2018, Nashville, TN.

  36. ``Survelliance Capitalism and You,'' invited talk at the Memorizing the Future: Collecting in the 21st Century Conference, Nashville, TN, October 6th, 2018.

  37. ``Aligning Incentives to Enable More Effective Organic Software Infrastructure for the DoD,'' DoD Organic Software Infrastructure Workshop, Arlington VA, August 13th, 2018.

  38. ``The Blockchain: What It is and Why It Matters to Us,'' Transforming Dermatology in the Digital Era, Memorial Sloan Kettering Cancer Center, October 25, 2018, NY, NY, USA.

  39. ``Aligning Incentives to Enable Modular Open Software for DoD Combat Systems,'' Modular Open Systems Summit, May 1st, 2018, Washington DC.

  40. ``The Blockchain: What It is and Why It Matters to Us,'' Society of Women Engineers, Vanderbilt University, March 14th, 2018.

  41. ``The Blockchain: What It is and Why It Matters to Us,'' Invited keynote at the Workshop on Middleware and Applications for the Internet of Things, (co-located with the 2017 Middleware conference in Las Vegas, USA), December 11th and 12th, 2017.

  42. ``The Blockchain: What It is and Why It Matters,'' Vanderbilt University, Nashville, TN, November 28th, 2017.

  43. ``The Blockchain: What It is and Why It Matters,'' INTERFACE Nashville conference, Nashville, TN, August 24th, 2017.

  44. ``Applying Blockchain to Healthcare Systems,'' panel presentation at the Siemens Blockchain Conference, Nuremburg, Germany, May 10th, 2017.

  45. ``A Primer on Big Data,'' Vanderbilt University Board of Trust meeting, April 21st, 2017, Nashville TN.

  46. ``The Past, Present, and Future of MOOCs and Their Importance for Software Engineering,'' Distinguished Lecture, University of Illinois Chicago, Chicago, IL, November 18th, 2016.

  47. ``Agility-at-Scale for Safety- and Mission-Critical Industrial-Scale Systems,'' INFORMS Annual Conference, Nashville, TN November 13th, 2016.

  48. ``Product Line Architectures for Open System Architectures,'' Varian, Winnipeg, Canada, October 7th, 2016.

  49. ``Agility-at-Scale for Safety- and Mission-Critical Industrial-Scale Systems,'' Siemens Architecture Workshop, Tarrytown, NY, September 27th, 2016.

  50. ``Product Line Architectures for Oncology Treatment Services,'' Varian, Palo Alto, CA, September 16th, 2016.

  51. ``Innovation and Speed: The Rise of Open Systems,'' the United States Technology Leadership Council, Reston, VA, August 24th, 2016.

  52. ``Elastic Software Infrastructure to Support the Industrial Internet,'' the Siemens CPS Workshop, Munich, Germany, August 1st, 2016.

  53. ``Challenges of Certifying Adaptive Dynamic Computing Environments,'' Workshop on Safety And Control for AI, Sponsored by the White House Office of Science and Technology Policy and Carnegie Mellon University, Pittsburgh, PA, June 28th, 2016.

  54. ``Keeping an Unfair Advantage in a Globalized and Commoditized World,'' Raytheon Symposium, Tucson, AZ, May 5th, 2016.

  55. ``Towards Technical Reference Frameworks to Support Open System Architecture Initiatives,'' Office of the Secretary of Defense (OSD) System of Systems Engineering Collaborators Information Exchange, December 15th 2015.

  56. ``Enterprise System of Systems Engineering (SoSE) Integration and Innovation,'' presentation at the US Marine Corp Business Management Association meeting, Quantico, VA, December 10th, 2015.

  57. ``An Architecture Grand Challenge: DOD's push for Open Systems Architecture,'' panel presentation at the Software Solutions Conference, Crystal City, VA, November 17th, 2015.

  58. ``Elastic Software Infrastructure to Support the Industrial Internet,'' the Siemens CPS Workshop, Munich, Germany, September 29th, 2015.

  59. ``An Overview of Mobile & mHealth Activities at ISIS and Vandy EECS,'' Patient Engagement Emerging Technologies, Vanderbilt University, August 10, 2015.

  60. ``An Architecture Grand Challenge: DOD's push for Open Systems Architecture,'' panel presentation at the SATURN 2015 Conference, Baltimore, MD, April 29th, 2015.

  61. ``Elastic Software Infrastructure to Support Computing Clouds for Cyber-Physical Systems,'' Distinguish Lecture, Texas A&M, April 27th, 2015.

  62. ``Elastic Software Infrastructure to Support Computing Clouds for Cyber-Physical Systems'', Boeing Distinguished Researcher And Scholar Seminar (B-DRASS) series, March 20th, Huntingon Beach, CA.

  63. ``Elastic Software Infrastructure to Support Computing Clouds for Cyber-Physical Systems,'' Distinguished Lecture, University of California, Irvine, February 27th, 2015.

  64. ``Elastic Software Infrastructure to Support Computing Clouds for Cyber-Physical Systems,'' Varian, Palo Alto, CA, January 15th, 2015.

  65. ``Keeping an Unfair Advantage in a Globalized and Commoditized World,'' Open Architecture Summit, Washington DC, November 4th, 2014.

  66. ``Proposal for a Professional Masters degree in Computer Science,'' invited talk at Vanderbilt University School of Engineering's Board of Visitor's meeting, October 10th, 2014.

  67. ``The Past, Present, and Future of Open System Architecture Initiatives,'' invited keynote at the Future Airborne Capabilities Environment meeting, Nashville, TN, September 24th.

  68. ``Future Proofing Research and Development Investments in a Globalized, Commoditized World,'' Boeing Technical Excellence Conference, May 20th, 2014, St. Louis, MO.

  69. ``Elastic Software Infrastructure to Support the Computing Clouds for Cyber-Physical Systems (CC4CPS),'' Securboration Conference, November 12th, 2013, Melbourne, Florida.

  70. ``The Importance of Automated Testing in Open Systems Architecture Initiatives,'' Open Architecture Summit, November 12th, 2013, Washington DC.

  71. ``Elastic Software Infrastructure to Support the Computing Clouds for Cyber-Physical Systems (CC4CPS),'' Conference on Cloud and Mobile Computing, Siemens Corporate Research, Princeton, NJ, November 5th, 2013.

  72. ``Producing and Delivering a Coursera MOOC on Pattern-Oriented Software Architecture for Concurrent and Networked Software,'' WaveFront forum at the SPLASH 2013 conference, Indianapolis, IN, October 29th, 2013.

  73. ``Overview of the Technology Entrepreneurship Task Force,'' Innovation, Imagination, and Introductions: A Conversation with Entrepreneurs, Vanderbilt University, October 24th, 2013.

  74. ``Producing and Delivering a Coursera MOOC on Pattern-Oriented Software Architecture for Concurrent and Networked Software,'' Vanderbilt University's Faculty Senate committee on Strategic Planning and Academic Freedom, October 23rd, 2013.

  75. ``Elastic Software Infrastructure to Support the Industrial Internet,'' RTI Webinar series, October 23rd, 2013.

  76. ``The Importance of Applying Agility to DoD Software Initiatives,'' IEEE Computer Society Lockheed Martin webinar series, October 10th, 2013.

  77. ``Technology Entrepreneurship Task force: Charter and Progress Update,'' Vanderbilt University School of Engineering Board of Visitors meeting, October 4th, 2013.

  78. ``Stochastic Hybrid Systems Modeling and Middleware-enabled DDDAS for Next-generation USAF Combat Systems,'' AFOSR DDDAS PI meeting, Arlington, VA, October 1st, 2013.

  79. ``Producing and Delivering a Coursera MOOC on Pattern-Oriented Software Architecture for Concurrent and Networked Software,'' WithIT seminar, Vanderbilt University, September 12th, 2013.

  80. ``Applying Agility to the US Department of Defense Common Operating Platform Environment Initiatives,'' Interoperable Open Architecture conference, Washington DC, September 11th, 2013.

  81. ``Software Infrastructure Support of Computing Clouds for Cyber-Physical Systems,'' invited talk at Real-Time Innovations, July 31st, 2013, Sunnyvale, California.

  82. ``Surviving the Coursera Digital Learning Experience,'' Coursera-in-TN Conference, Vanderbilt University, Nashville, TN, June 24th, 2013.

  83. ``Quo Vadis ISORC?,'' Panel presentation at ISORC 2013 Conference, June 19th, 2013, Paderborn, Germany.

  84. ``Software Infrastructure Support of Computing Clouds for Cyber-Physical Systems,'' invited keynote for ISORC 2013 Conference, June 19th, 2013, Paderborn, Germany.

  85. ``Towards Programming Models and Paradigms for Computing Clouds that Support Cyber-Physical Systems,'' NSF Workshop on Computing Clouds for Cyber-Physical Systems, March 15th, 2013, Ballston, VA.

  86. ``Built to Last: Planning Your Career as an Engineer,'' STEM contest on Securing Cyber Space, Brentwood High School, March 9th, 2013, Nashville, TN.

  87. ``Experience with Digital Learning and MOOCs at Vanderbilt,'' Nashville, TN, Feb 22nd, 2013.

  88. ``Software Design: Is It Really Better to Look Good Than to Feel Good?,'' World IA Day, Nashville, TN, Feb 9th, 2013.

  89. ``Pattern-Oriented Software Architectures: Patterns and Frameworks for Concurrent and Networked Software,'' PhreakNIC 2012, Murfreesboro, TN, November 9th, 2012.

  90. ``Applying Agility to the US Department of Defence Common Operating Platform Environment Initiatives,'' Interoperable Open Architecture 2012, 29 - 31 October, 2012, London, UK.

  91. ``Open System Architecture: Challenges and Success Drivers,'' OA Summit conference, Washington, DC, October 18th, 2012.

  92. ``Dependable Computing Clouds for Cyber-Physical Systems,'' Dependability Issues in Cloud Computing Workshop, October 11th, 2012, Irvine, CA.

  93. ``Computing Clouds for Cyber-Physical Systems,'' Reliable Cloud Infrastructure for CPS Applications Workshop, October 8th, 2012, Irvine, CA.

  94. Common Operating Platform Environments: Challenges and Success Drivers, Navy Open Systems Architecture workshop, Ballston, VA, September 27th, 2012.

  95. "Meeting the Challenges of Enterprise Distributed Real-time and Embedded Systems," talk for Honeywell Aerospace, September 21, 2012.

  96. ``Architecture-Led Iterative & Incremental Development for Common Operating Platform Environments,'' NITRD Software Design and Productivity meeting, National Coordination Office, Ballston, VA, July 13th, 2012.

  97. "Cyber-physical multi-core Optimization for Resource & cachE effectS," Software-Intensive Systems Producibility workshop, Arlington VA, June 5th, 2012.

  98. "Applying Agility to DoD Common Operating Platform Environment Initiatives", SEI Agile Research Forum, May 22nd, 2012.

  99. "Meeting the Challenges of Enterprise Distributed Real-time and Embedded Systems," keynote talk at the SATURN Conference 2012 May 7-11, 2012, St. Petersburg, FL.

  100. ``Reflections on 20 Years of Architecture for Distributed Real-time and Embedded Systems,'' SATURN Conference 2012 May 7-11, 2012, St. Petersburg, FL.

  101. ``US Naval Open Systems Architecture Strategy,'' SATURN Conference 2012 May 7-11, 2012, St. Petersburg, FL.

  102. "Towards Open Systems Architectures for Distributed Real-time and Embedded Systems," The Center for Embedded Systems for Critical Applications, Annual Workshop, Virginia Tech, Blackburg, VA April 21st, 2012.

  103. ``Overview of the SEI Strategic Research Plan,'' ASD(R&E) Annual Program Review, December 7th, 2011, Pittsburgh, PA.

  104. ``Overview of the SEI Strategic Research Plan,'' Acquisition Support Program meeting, November 16th, 2011, Pittsburgh, PA.

  105. ``Conducting Leading-Edge Software R&D in a Globalized, Commoditized World,'' NITRD Software Design and Productivity meeting, National Coordination Office, Ballston, VA, November 3rd, 2011.

  106. ``Conducting Leading-Edge Software R&D in a Globalized, Commoditized World,'' Technovation 2011, Carnegie Mellon University, September 29th, 2011.

  107. ``CTO Report,'' SEI Board of Visitors Meeting, Arlington, VA, September 27th, 2011.

  108. ``Overview of the SEI Strategic Research Plan,'' Joint Advisory Committee Meeting, Arlington, VA, September 26th, 2011.

  109. ``Successful Development Efforts: Standards, People, & Culture: The Enterprise Perspective,'' Software Assurance (SwA) Forum, September 16th, 2011, Arlington, VA.
  110. "Ultra-Large-Scale (ULS) Cyberphysical Systems and Their Impact on Technology and Society," University of Salzburg, June 30th, 2011, Salzburg, Austria.

  111. "Ultra-Large-Scale (ULS) Cyberphysical Systems and Their Impact on Technology and Society," ARTEMIS conference, June 29th, 2011, Linz, Austria.

  112. "Ultra-Large-Scale Systems and Their Impact on the DoD," Systems and Software Technology Conference Committee, keynote presentation at the 23rd Systems and Software Technology Conference, May 16-19, 2011, Salt Lake City, Utah.

  113. "Ultra-Large Scale Systems and their Impact on Technology and Society," keynote presentation at the International Symposium on Object-Oriented Real-time Distributed Computing (ISORC), Newport Beach, CA, March 29th, 2011.
  114. "Software-reliant Systems Research at the Software Engineering Institute," Raytheon, Sudbury, MA, March 10, 2011.

  115. "Review of COE Practices," US Army Senior Leadership Education Program, Pittsburgh, PA, January 20th, 2011.

  116. "Software Producibility for Defense," US Army Senior Leadership Education Program, Pittsburgh, PA, January 18th, 2011.

  117. "SEI Research: The Shape of Things to Come," ASP Meeting, Software Engineering Institute, Pittsburgh, PA, December 9th, 2010.

  118. "R&D at ASP," ASP Air Force Training Day, Software Engineering Institute, Pittsburgh, PA, December 9th, 2010.

  119. "Software-reliant Systems Research at the Software Engineering Institute," Siements Corporate Research, Princeton, NJ, November 22nd, 2010.

  120. "Taming the Complexity of Software-Reliant Systems," Software Engineering Process Group conference, Colombia, South America, November 11th, 2010.

  121. "SEI Technical Presentations," Joint Advisory Committee Meeting, Arlington, VA, October 26th, 2010.

  122. "SEI Research: The Shape of Things to Come," ASP Meeting, Software Engineering Institute, Pittsburgh, PA, October 20th, 2010.

  123. "SEI Research: The Shape of Things to Come," SEPM Meeting, Software Engineering Institute, Pittsburgh, PA, October 19th, 2010.

  124. "Strategic Directions for Research at the SEI," RTSS Offsite Meeting, Pittsburgh, PA, October 12th, 2010.

  125. "The World is Flat and What You Can Do About It," Family Weekend, October 9th, 2010, Vanderbilt University.

  126. "SEI Research: The Shape of Things to Come," SEI Board of Visitor's Meeting, Arlington, VA, September 28th, 2010.

  127. "SEI Research: The Shape of Things to Come," PD&T Meeting, Software Engineering Institute, Pittsburgh, PA, September 20th, 2010.

  128. "Introduction and Initial Thoughts," RTSS Meeting, Software Engineering Institute, Pittsburgh, PA, August 19th, 2010.

  129. ``The Impact of Ultra-Large-Scale Systems on DoD Operations,'' Congressional R&D Caucus, Rayburn Building, Washington DC, January 19th, 2010.

  130. "The World is Flat and What You Can Do About It," Explorers meeting, January 12th, 2010, Vanderbilt University.

  131. ``Expectations for University - Industry Collaborative Research in CPS,'' Computing Community Consortium Workshop on New Forms of Industry-Academy Partnerships in CPS Research, George Mason University, May 19th, 2009.

  132. "How Good is Your SOA?", Panel presentation at the AFRL QED PI meeting, April 28th, 2009, Washington DC.

  133. "The World is Flat and What You Can Do About It," ES 140, Computer Science module, October 31st, 2008, Vanderbilt University.

  134. "Meeting the Challenges of Ultra-Large-Scale Distributed Real-time and Embedded Systems with QoS-enabled Middleware and Model-Driven Engineering", Panel on Growing and Sustaining Ultra Large Scale (ULS) Systems, OOPSLA 2008, Nashville TN, October 21-23 2008.

  135. "The World is Flat and What You Can Do About It," Family Weekend Faculty Lecture, Vanderbilt University, October 3rd, 2008.

  136. "The World is Flat and What You Can Do About It," Senior Design Seminar, Vanderbilt University, September 17th, 2008.

  137. "The World is Flat and What You Can Do About It," CS WithIT Seminar, Vanderbilt University, September 11th, 2008.

  138. "The Managed Motorway: Real-time Vehicle Scheduling - A Research Agenda," Qualcomm, July 28th, 2008, San Diego, CA.

  139. "Meeting the Challenges of Mission-Critical Distributed Event-Based Systems with QoS-enabled Middleware and Model-Driven Engineering," invited keynote talk at 2nd International Conference on Distributed Event-Based Systems (DEBS), Rome Italy, July 4, 2008.

  140. "Meeting the Challenges of Distributed Real-time and Embedded Systems with QoS-enabled Middleware and Model-Driven Engineering," SPAWAR, April 29th, 2008.

  141. "Meeting the Challenges of Distributed Real-time and Embedded Systems with QoS-enabled Middleware and Model-Driven Engineering," Northrop Grumman, Boulder Colorado, April 25th, 2008.

  142. ``Experimentation Environment for QED,'' AFRL Information Management PI Meeting, April 16 2008, Georgetown, Washington, DC.

  143. "Adaptive System Infrastructure for Ultra-Large-Scale Systems," SMART Conference, Carnegie Mellon University, March 6th, 2008.

  144. "Experimentation Environment for QED", Air Force Research Lab, Rome, NY, March 4th, 2008.

  145. "Ultra-Large-Scale (ULS) Systems and their Impact on Technology and Society," Clemson University, January 31st, 2008.

  146. "Meeting the Challenges of Ultra-Large-Scale Distributed Real-time and Embedded Systems with QoS-enabled Middleware and Model-Driven Engineering," invited keynote talk at Middleware 2007, Irvine, CA, November 29th, 2007.

  147. "The World is Flat and What You Can Do About It," Senior Design Seminar, Vanderbilt University, November 14th, 2007.

  148. ``Technology Candidates for QED,'' AFRL retreat, Minnowbrook, NY, October 23, 2007.

  149. "Overview of ISIS and Proposed IU/CRC R&D Projects," Crystal City, VA, October 19th, 2007.

  150. The Future of CORBA for Distributed Real-time and Embedded Systems, International Conference on Accelerator and Large Experimental Physics Control Systems, October 17, 2007, Knoxville, TN.

  151. "AF-TRUST: Project Overview," Air Force Scientific Advisory Board review, Rome, NY, October 15th, 2007.

  152. "Meeting the Challenges of Distributed Real-time and Embedded Systems with Product-Line Architectures," August 1st, 2007, Trinity College, Dublin, Ireland.

  153. "Model Driven Engineering of Product-Line Architectures for Distributed Real-time and Embedded Systems," July 5th, 2007, University of Limerick, Ireland

  154. "Meeting the Challenges of Mission-Critical Systems with Middleware and Model Driven Engineering", OMG Technical Meeting, June 27, 2007, Brussels, Belgium.

  155. "Meeting the Challenges of Ultra-Large-Scale Distributed Real-time and Embedded Systems with Model-Driven Engineering," June 19, 2007, Trinity College, Dublin, Ireland.

  156. "Strategic Technology Positioning," PrismTechnologies "Middleware Fest", June 14, 2007, Newcastle, UK.

  157. "Hurdles for Wireless Communication Systems R&D and Some Ways to Overcome Them," OSD Workshop on Wireless Communication Systems, Rosslyn, VA, May 22nd, 2007.

  158. "The World is Flat and What You Can Do About It," Vanderbilt University Commencement talk, May 10th, 2007.

  159. Meeting the Challenges of Ultra-Large-Scale Distributed Real-time and Embedded Systems, invited keynote at the the 10th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, May 7-9, 2007, Santorini Island, Greece.

  160. ``Enhanced QoS for the GIG,'' AFRL JBI PI meeting, Georgetown, DC, April 24, 2007.

  161. "Meeting the Challenges of Ultra-Large-Scale Distributed Real-time and Embedded Systems," invited keynote at the 15th International Workshop on Parallel and Distributed Real-Time Systems (WDPRTS), March 26-27, 2007, Long Beach, California.

  162. The CORBA C++ Mapping: Beyond Repair?, OMG Meeting, San Diego, CA, March 27th, 2007.

  163. Meeting the Challenges of Ultra-Large-Scale Systems via Model-Driven Engineering, Distinguished Lecturer Series, Florida International University, Miami, Florida, Feb 2, 2007.

  164. Model Driven Engineering and QoS-enabled Component Middleware for DRE Systems, Invited talk at the European Space Agency Operations Center, Darmstadt, Germany, Wednesday January 24, 2007.

  165. "Software Wind Tunnel (SWiT) Concept of Operations and System Architecture", AFRL Software and Systems Test Track workshop, Arlington, VA, January 19, 2007.

  166. ``Latest Breakthroughs in SDR Software Development Using Model Driven Technologies,'' Rockwell Collins, Cedar Rapids, IA, December 14th, 2006.

  167. Educating the DoD Workforce in a Flat World, 2006 Raytheon Integrated Defense Systems' SW Engr. Directorate Off-Site Meeting, New Castle, New Hampshire, December 7, 2006.

  168. ``The Ultra Challenge: Software Systems Beyond Big,'' panelist at OOPSLA 2006, October, 2006, Portland, OR.

  169. ``Software Wind Tunnel (SWiT) Architecture,'' AFRL Software and Systems Test Track Workshop, Cherry Hill, NJ, October 2nd, 2006.

  170. The World is Flat and What You Can Do About it, Vanderbilt University, September 12th, 2006.

  171. The World is Flat and What You Can Do About it, Vanderbilt University, September 8th, 2006.

  172. Meeting the Challenges of Ultra-Large-Scale Systems via Model-Driven Engineering, Network-Centric Operations Industry Consortium, Reston, VA, August 2nd 2006.

  173. Model Driven Architecture Roundtable, invited panelist at the Software Engineering Institute, Pittsburgh, PA, June 1st, 2006.

  174. Model Driven Architecture Roundtable, invited panelist at the Software Engineering Institute, Pittsburgh, PA, June 1st, 2006.

  175. ``Enhanced QoS for the GIG,'' AFRL JBI PI meeting, Tysons Corner, VA, April 11, 2006.

  176. Model Driven Engineering for Distributed Real-time and Embedded Systems, Distinguished Lecturer Series talk at Colorado State University, Ft. Collins, CO, April 10, 2006.

  177. "Win-Win Partnership of Academia and Industry: Why Should We Care? Where Is Our Common Future?" invited panelist at the 12th IEEE Real-Time and Embedded Technology and Applications Symposium April 6, 2006, San Jose, California.

  178. Meeting the Challenges of Ultra-Large-Scale Real-time Systems, invited keynote at the 12th IEEE Real-Time and Embedded Technology and Applications Symposium April 5, 2006, San Jose, California.

  179. ``Model-driven Development for Distributed Real-time and Embedded Systems,'' ACM Meeting at Middle Tennessee State University, March 7th, 2006.

  180. ``Real-time, Scalable, and Secure Information Management for the GIG,'' Scientific Advisory Board Meeting, Rome, NY, November 16th, 2005.

  181. ``Real-time, Scalable, and Secure Information Management for the GIG,'' Airforce Research Lab, Rome, NY, November 3rd, 2005.

  182. ``Model-driven Development for Distributed Real-time and Embedded Systems,'' Distinguished Speaker Talk at BBN Technologies, Cambridge, MA, October 27, 2005.

  183. ``Model-driven Development for Distributed Real-time and Embedded Systems,'' Invited keynote at MODELS 2005, ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, Half Moon Resort, Montego Bay, Jamaica, October 5-7, 2005.

  184. The World is Flat and What You Can Do About it, CS WithIT Seminar, Vanderbilt University, September 22, 2005.

  185. Why Software Reuse has Failed and How to Make it Work for You, Motorola 2005, Symposium on Software, Systems, and Simulation, Schaumburg, IL, September 16th, 2005.

  186. ``Pattern-Oriented Software Architecture,'' 12th Pattern Language of Programming Conference, Allerton Park, Illinois, September 7-10, 2005.

  187. ``Model-Driven Development of Distributed Real-time and Embedded Systems,'' 12th Pattern Language of Programming Conference, Allerton Park, Illinois, September 7-10, 2005.

  188. ``Model-driven Development for Distributed Real-time and Embedded Systems,'' Siemens Corporate Research, Princeton, NJ, August 26th.

  189. ``Model-driven QoS Provisioning for Real-time CORBA and CCM DRE Systems,'' 6th OMG Real-time/Embedded CORBA workshop, Washington DC, July 11--14, 2005.

  190. ``A Proposed R&D Agenda for the Software Technology Laboratory,'' Lockheed Martin Advanced Technology Lab, Cherry Hill, NJ, June 28th, 2005.

  191. ``Model-Driven Development of Product-Line Architectures for DRE Systems,'' 11th Siements Software Architecture Improvement Group (SAIG), Buffalo Grove, IL June 22, 2005

  192. ``Business Drives for Platforms,'' panel at the 11th Siements Software Architecture Improvement Group (SAIG), Buffalo Grove, IL June 22, 2005

  193. ``Model Driven Development for Distributed Real-time and Embedded Systems,'' Lockheed Martin Advanced Technology Lab, Cherry Hill, NJ, June 15th, 2005.

  194. ``Approaches for Supporting Real-time QoS in JBI,'' JBI PI Meeting, Washington DC, May 24th, 2005.

  195. ``Overcoming Hurdles of Software Producibility,'' OSD, Software Producibility Workshop, Arlington, VA, May 18, 2005.

  196. ``Overview of Multi-Level Resource Management in ARMS,'' Fermilab, Chicago, IL, April 12th, 2005.

  197. ``Model Driven Middleware for Distributed Real-time and Embedded Systems,'' University of Southern Alabama, April 8, 2005.

  198. ``Model-Driven Development of Distributed Real-time and Embedded Systems,'' UAV Battlelab, Indian Springs, NV, February 10th, 2005.

  199. ``The Future of Software and Systems Engineering,'' IEEE Meeting, Vanderbilt University, February 8th, 2005.

  200. Model Driven Development of Distributed Real-time and Embedded Systems, panel at the OOP conference, Munich, Germany, January 27, 2005.

  201. ``Product-line Architecture Technologies for Distributed Real-time and Embedded Systems, Lockheed Martin, Moorestown, NJ, November 11, 2004.

  202. ``Model Driven Development of Distributed Real-time and Embedded Systems,'' invited panelist in the ``Generative Programming: Past, Present, and Future,'' at the 3rd ACM International Conference on Generative Programming and Component Engineering, Vancouver, CA, October 24th, 2004.

  203. ``Developing Combat Systems with Component Middleware and Models,'' Lockheed Martin, Moorestown, NJ, October 22, 2004.

  204. ``Model Driven Development of Distributed Real-time and Embedded Systems,'' Lockheed Martin Advanced Technology Lab, Cherry Hill, NJ, October 21, 2004.

  205. ``Model Driven Development of Distributed Real-time and Embedded Systems,'' Lockheed Martin Missile and Fire Control, Dallas, TX, October 13, 2004.

  206. ``Design of ARMS MLRM Components: CCM Based Design for Dynamic Resource Management,'' DARPA ARMS Technical Interchange Meeting, Plymouth, RI, October 7, 2004.

  207. ``Model Driven Middleware for Component-based Distributed Systems,'' keynote for the The 8th International IEEE Enterprise Distributed Object Computing Conference, Monterey, California, September 22-24, 2004.

  208. ``Systems Science Challenge Area,'' TRUST NSF Science and Technology Review, UC Berkeley, September 12, 2004.

  209. ``Model Driven Development for Distributed Real-time and Embedded Systems,'' Lockheed Martin, Eagan, MN, August 31st, 2004.

  210. ``Model Driven Computing for Distributed Real-time and Embedded Systems,'' Telcordia, Piscataway, NJ, August 10th, 2004.

  211. ``Model Driven Computing for Distributed Real-time and Embedded Systems,'' Raytheon, Portsmouth, RI, August 9th, 2004.

  212. ``Distributed Object Computing with CORBA,'' Raytheon, Portsmouth, RI, August 9th, 2004.

  213. ``Model Driven Development of Distributed Real-time and Embedded Systems,'' Raytheon, Ft. Wayne, IN, July 27th, 2004.

  214. ``Model Driven Middleware for Distributed Real-time and Embedded Systems,'' invited panelist at the 5th OMG Real-time and Embedded Middlware Workshop, Reston, VA, July 15, 2004.

  215. ``The Role of Open Standards,Open-Source Development, and Different Development Models and Processes on Industrializing Software,'' ARO Workshop on Software Reliability for FCS, Vanderbilt University, Nashville, Tennessee, May 18-19, 2004.

  216. ``Model Driven Middleware for Distributed Real-time and Embedded Systems,'' keynote talk for the SIGS Software Engineering Today conference in Zurich, Switzerland, May 4-5, 2004.

  217. ``Model-Driven Development of Distributed Real-time and Embedded Systems,'' 10th Siements Software Architecture Improvement Group (SAIG), Vienna, Austria, April 20-24, 2004.

  218. ``Adaptive and Reflective Middleware for Distributed, Real-time, and Embedded Systems,'' Purdue University, West Lafayette, Indiana, April 6, 2004.

  219. ``Model Driven Middleware for Distributed Real-time and Embedded Systems,'' Technologies That Will Change the World session at the Southeastern Software Engineering Conference, Huntsville, Alabama, March 30th, 2004.

  220. ``Advances in COTS Middleware for Distributed Real-time and Embedded Systems,'' Keynote for the International Conference on COTS-Based Software Systems (ICCBSS) 2004 in Redondo Beach, February 2-4, 2004.

  221. ``Composable Middleware Components for High Confidence Network Embedded Systems, University of California, Berkeley, December 4th, 2003.

  222. ``Model Driven Middleware,'' TechConnect 2003, St. Louis, MO, October 1st, 2003.

  223. ``Advances in Model Driven Middleware for Distributed Real-time and Embedded Systems,'' the Model Integrated Computing PSIG meeting at the OMG Technical Meeting, September 10, 2003, Boston, MA.

  224. Invited panelist for the ``Research on DRE Systems'' panel at the OMG Real-time Middleware Workshop, July 16, 2003, Arlington, VA.

  225. ``Advances in Model Driven Middleware for Distributed Real-time and Embedded Systems,'' the OMG Real-time Middleware Workshop, July 15, 2003, Arlington, VA.

  226. Organizer and presenter for a panel on ``Advances in Large-scale Distributed Real-time and Embedded Systems'' at the 9th IEEE Real-time/Embedded Technology and Applications Symposium (RTAS), May 27-30, 2003, Washington, DC.

  227. ``Managing Project Risk for Combat Systems,'' The Southeastern Software Engineering Conference, Huntsville, Alabama, April 1st, 2003.

  228. ``Distributed Real-time and Embedded Systems at DARPA,'' OMG Workshop on Super Distributed Objects, Washington DC, Monday, November 18, 2002.

  229. ``Adaptive and Reflective Middleware for Distributed Real-time Systems,'' Workshop on High Performance, Fault Adaptive, Large Scale Real-time Systems, Vanderbilt University, November 14, 2002.

  230. Invited panelist on "Objects and Real-time Systems" OOPSLA '02, Seattle, WA, November 8, 2002.

  231. ``An Overview of ACE+TAO,'' Boeing, Seattle, November 8th, 2002.

  232. ``Pattern-Oriented Software Architecture,'' Amazon, Seattle, WA, November 6th, 2002.

  233. ``Using Real-time CORBA Effectively: Patterns and Principles,'' CORBA Controls Workshop, Grenoble, France, October 9th 2002.

  234. Adaptive and Reflective Middleware for Distributed Real-time and Embedded Systems, EMSOFT 2002: Second Workshop on Embedded Software, Grenoble, France, October, 7--9th, 2002.

  235. ``Designing the Future of Embedded Systems at DARPA IXO,'' Keynote talk at the 6th Annual Workshop on High-Performance Embedded Computing (HPEC), September 25, Boston, MA.

  236. ``Open Distributed Computing Platforms,'' NSF/OSTP Workshop on Information Technology Research for Critical Infrastructure Protection, Lansdowne, VA, September 20th, 2002.

  237. ``Real-time Object-Oriented Middleware,'' Distributed Common Ground/Surface System Technical Review Group meeting, Mclean VA, September 19th, 2002.

  238. ``Research Advances in Middleware for Distributed, Real-time, and Embedded Systems,'' Computer Communications stream of the 17th IFIP World Computer Congress, Montreal, Canada, August 25-30, 2002.

  239. ``DARPA Thrusts in Embedded Computing,'' Mercury Computer Systems, Tyngsboro, MA, July 25th, 2002.

  240. ``Adaptive and Reflective Middleware for Distributed, Real-time, and Embedded Combat Systems,'' Boeing Space and Missile Systems, Anaheim, CA, July 9, 2002.

  241. ``Annual Report on Software Design and Productivity Coordinating Group,'' Interagency Working Group, ITR&D Spring Planning Meeting, NSF, Ballston, VA, May 10, 2002.

  242. ``Real-time CORBA Standardization: Past, Present, and Future,'' panelist in the "Standards Movements in Object-oriented Real-time Computing" panel at the ISORC 2002 Conference, Washington, DC, April 30, 2002.

  243. ``Towards Adaptive and Reflective Middleware for Distributed Real-time and Embedded Systems,'' Moderator of the Distributed, Real-time, and Embedded Middleware for Network-Centric Combat Systems panel at the Software Technology Conference (STC) in Salt Lake City, Utah, April 29, 2002.

  244. ``Applying Architectural Patterns to Address Key Challenges of Distributed Software,'' Siemens Architecture Interworking Group, Chicago, IL, April 24, 2002.

  245. ``Towards Adaptive and Reflective Middleware for Distributed Real-time and Embedded Systems,'' Space and Missile Defense Command, Huntsville, AL, April 22, 2002.

  246. ``How to Maintain Superiority in the Face of the Commoditization of IT,'' tutorial at the UCI CEO Roundtable, Maui, Hawaii, April 12, 2002.

  247. ``Transformation or Transmogrification? Surviving the Commoditization of IT,'' panelist at the UCI CEO Roundtable, Maui, Hawaii, April 11, 2002.

  248. ``Patterns and Principles of Mission-critical Middleware,'' Henry Samueli School of Engineering Research Review, University of California, Irvine, March 14th, 2002.

  249. ``Defense Advanced Research Projects Agency: an Agency Overview,'' CRA Academic Careers Workshop, Arlington, Virginia, February 10 - 12, 2002.

  250. ``Towards Adaptive and Reflective Middleware for Distributed, Real-time, and Embedded Systems,'' Electrical Engineering and Computer Science Department, Vanderbilt University, January 28th, 2002.

  251. ``Protecting Critical Cyber Infrastructure from Asymmetric Threats,'' panel at the 7th IEEE Workshop on Object-oriented Real-time Dependable Systems, San Diego, CA, January 10, 2002.

  252. ``The Researcher's Dilemma: When Technology Success Causes Great Communities to Fail (at Mission-oriented R&D Agencies),'' Software Design and Productivity Coordinating Group Workshop on New Visions for Software Design and Productivity: Research and Applications, Nashville, TN, December 13-14, 2001.

  253. ``Towards Adaptive and Reflective Middleware for Mission-Critical Systems,'' Computer Science Department, College of William and Mary, September 7th, 2001.

  254. ``Adaptive and Reflective Middleware Systems,'' Lockheed Martin, Moorestown, NJ, August 21st, 2001.

  255. "TAO, CORBA, and the HLA/RTI", Keynote talk at the Fifth IEEE International Workshop on Distributed Simulation and Real Time Applications Cincinnati, Ohio, USA August 13-15, 2001.

  256. ``Adaptive and Reflective Middleware Systems,'' United Technology Research Center, Hartford, Connecticut, June 28th, 2001.

  257. ``Adaptive and Reflective Middleware Systems,'' Raytheon Annual Processing Systems Technology Network (PSTN) Symposium, Lexington, MA, June 20th, 2001.

  258. Invited presenter for the Vendors' Panel at the OMG 2nd Workshop on Real-time and Embedded Distributed Object Computing, June 4-7, 2001.

  259. ``Patterns and Principles of Middleware for Distributed Real-time and Embedded Systems,'' Raytheon, Sudbury, March 29th, 2001.

  260. Adaptive and Reflective Middleware Systems, Distinguished Lecture at Florida Atlantic University, Boca Raton, FL, March 1st, 2001.

  261. Adaptive and Reflective Middleware for Mission-Critical Distributed and Embedded Systems, University of Alabama, Birmingham, AL, January 31st, 2001.

  262. "Putting an ORB on a Diet," Session on Performance and QoS of Embedded CORBA ORBs at the OMG's Workshop on Embedded Object-Based Systems, January 17-19, 2001.

  263. Adaptive and Reflective Middleware Systems, invited panelist in a session on ``Highly Distributed Systems'' at the IEEE Symposium on Applications and the Internet, San Diego, CA, January 10, 2001.

  264. Adaptive and Reflective Middleware for Mission-Critical Distributed and Embedded Systems, Telcordia, Morristown, NJ, November 20th, 2000.

  265. Adaptive and Reflective Middleware for Mission-Critical Distributed and Embedded Systems, George Mason University, Fairfax, VA, November 20th, 2000.

  266. Adaptive and Reflective Middleware for Mission-Critical Distributed and Embedded Systems, Lucent CORBA Forum, Naperville, IL, November 17th, 2000.

  267. Adaptive and Reflective Middleware Systems, invited panelist at the NSF Networking PI meeting, Irvine California, November 1st, 2000.

  268. Surviving the Tornado: The Best Kept Secrets of R&D Success in the Internet Age, Keck Observatory, Hawaii, October 9th, 2000.

  269. Adaptive and Reflective Middleware Systems, BBN Technologies, Boston, MA, September 27th, 2000.

  270. Distributed Application Integration: Myth or Reality?, Panelist at the 2nd International Symposium on Distributed Objects and Applications (DOA '00), OMG, Antwerp, Belgium, September 21st, 2000.

  271. Surviving the Tornado: The Best Kept Secrets of R&D Success in the Internet Age, Keynote talk at the 2nd International Symposium on Distributed Objects and Applications (DOA '00), OMG, Antwerp, Belgium, September 21st, 2000.

  272. ``High Confidence Adaptive and Reflective Middleware: Fact or Fiction?'' Keynote talk for the IFIP Fourth International Conference on Formal Methods for Open Object-Based Distributed Systems (FMOODS 2000), Stanford University, Stanford, CA, September 7th, 2000.

  273. Adaptive and Reflective Middleware Systems, Lockheed Martin, Ft. Worth, TX, September 6th, 2000.

  274. Pattern-oriented Software Architecture: Concurrent and Networked Objects, Raytheon, San Diego, August 25, 2000.

  275. Adaptive and Reflective Middleware Systems, Rockwell/Collins, Cedar Rapids, Iowa, August 22, 2000.

  276. Adaptive and Reflective Middleware Systems, Rockwell/Collins, Cedar Rapids, Iowa, August 22, 2000.

  277. Adaptive and Reflective Middleware Systems, Lockheed Martin, Eagan, MN, August 21, 2000.

  278. Adaptive and Reflective Middleware Systems, Honeywell Technology Center, Minneapolis, MN, August 18, 2000.

  279. Adaptive and Reflective Middleware Systems, Raythone, Falls Church, VA, July 12, 2000.

  280. Applying Patterns to Develop High-performance and Real-time Object Request Brokers, Lockheed Martin, Eagan, Minnesota, May 19, 2000.

  281. Patterns and Principles of Real-time Object Request Brokers, Cisco, San Jose, April 12, 2000.

  282. Patterns and Principles of Real-time Object Request Brokers, BellSouth, Atlanta, Georgia, March 3, 2000.

  283. Patterns and Principles of Real-time Object Request Brokers, Distinguished Lecturer Series, Michigan State University, East Lansing, Michigan, October 21, 1999.

  284. ``Towards Minimum ORBs for Wireless Devices and Networks,'' OPENSIG '99 Workshop, Carnegie Mellon University, Pittsburgh, October, 14-15, 1999.

  285. ``Applying CORBA Fault Tolerant Mechanisms to Network Management,'' Lucent CORBA Forum, Naperville, IL, September 28th, 1999.

  286. CORBA for Real-time and Embedded Telecom Systems, Lucent CORBA Forum, Naperville, IL, September 28th, 1999.

  287. Patterns and Principles of Real-time Object Request Brokers, BEA, Munich, Germany, September 16th, 1999.

  288. Real-time CORBA for Telecom -- Fact or Fiction?, Siemens CORBA Day, Munich, Germany, September 15, 1999.

  289. Patterns and Principles of Real-time Object Request Brokers, Siemens MED, Erlangen, Germany, September 13th, 1999.

  290. Patterns and Principles of Real-time Object Request Brokers, RT DII COE TWG, Boeing, Seattle, WA August 25th, 1999.

  291. Patterns for Real-time Middleware, Microsoft, Redmond, WA, August 24th, 1999.

  292. Patterns and Principles of Real-time Object Request Brokers, Lockheed Martin, Eagan, Minnesota, June 22nd, 1999.

  293. Using the ACE Framework and Patterns to Develop OO Communication Software, Dreamworks SGK, Glendale, CA, May 5th, 1999.

  294. Why Telecom Reuse has Failed and how to Make it Work for You, Keynote talk at Nortel Design Forum, Ottawa, CA, April 22nd, 1999.

  295. QoS-enabled Middleware for Monitoring and Controlling High-Speed Networks and Endsystems, Lucent Bell Labs, Murray Hill, NJ, April 15th, 1999.

  296. Optimization Patterns for High-performance, Real-time Object Request Broker Middleware, University of California, Irvine, April, 2nd, 1999.

  297. Using Design Patterns, Frameworks, and CORBA to Develop Object-Oriented Communication Systems, Lucent, Columbus, OH, March 18-19 and 25-26, 1999.

  298. Using Design Patterns, Frameworks, and Object-Oriented Communication Systems, Lucent, Holmdel, NJ, March 1-4, 1999.

  299. Chaired a panel on "Research Directions for Middleware," NSF PI meeting, Washington, DC, January 24th, 1999.

  300. Principles and Patterns of High-performance Real-time CORBA, University of Southern California, Los Angeles, CA, December 10th, 1998.

  301. Real-time CORBA for Telecom -- Fact or Fiction?, Bellcore, Morristown, NJ, December 1st, 1998.

  302. Design Patterns for Real-time Object Request Brokers, Silicon Valley Patterns Group, San Francisco, November 15, 1998.

  303. ``Why Reuse has Failed and how to Make it Work for You,'' Keynote talk at Lucent Software Symposium, October 27th, Murray Hill, NJ, 1998.

  304. ``Real-time CORBA -- Fact or Fiction,'' Lucent CORBA Forum, Holmdel, NJ, September 29, 1998.

  305. ``Applying Software Design Patterns and Framework to Telecommunication Applications,'' Nortel Advanced Software Computing and Technology, Monday, April 6, 1998, Ottawa, Canada.

  306. Patterns and Performance of Real-time Object Request Brokers, University of California, Santa Barbara, February 20, 1988.

  307. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' University of Frankfurt, Germany, February 12th, 1998.

  308. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' University of Illinois, Urbana-Champaign November 12th, 1997.

  309. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' University of Missouri, Kansas City, October 31st, 1997.

  310. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' IBM T.J. Watson Research, September 15, 1997.

  311. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' University of California, Santa Barbara, August 21st, 1997.

  312. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' Lucent Technologies, Naperville, IL August 19th, 1997.

  313. ``Mastering Software Complexity with Reusable Object-Oriented Frameworks, Components, and Design Patterns,'' 3rd NSA Software Reuse Symposium, August 20th, 1997.

  314. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' University of Utah, Salt Lake City, Utah, August 11th, 1997.

  315. ``Using the ACE Framework and Design Patterns to Develop Object-Oriented Communication Software,'' CERN, Switzerland, July 18th, 1997.

  316. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' CHOOSE symposium, Zurich, Switzerland, July 17th, 1997.
  317. Invited keynote speaker for 2nd Component's User Conference, Munich Germany, July 1997.

  318. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' Lucent Bell Laboratories, Murray Hill, New Jersey, July 9th, 1997.

  319. ``Using the ACE Framework and Design Patterns to Develop Object-Oriented Communication Software,'' Lockheed Martin Tactical Systems, Minneapolis, Minnesota, June 26th, 1997.

  320. "QoS for Distributed Object Computing Middleware -- Fact or Fiction?," panel at the Fifth International Workshop on Quality of Service (IWQoS '97), May 22nd, 1997, Columbia University, NYC, USA.

  321. ``Design Patterns and Frameworks for Developing Object-oriented WWW Clients and Servers,'' Carleton University, April 11th, 1997.

  322. ``Principles and Patterns of High-performance, Real-time Object Request Brokers,'' University of Maryland, College Park, Maryland, April 2nd, 1997.

  323. ``A High-Performance End system Architecture for Real Time COBRA,'' SPARTAN Symposium sponsored by Sprint, Lawrence Kansas, March 18th, 1997.

  324. ``Experience with CORBA for Communication Systems,'' Motorola, Chicago, January 24th, 1997.

  325. ``High-performance CORBA,'' Bay Area Object Interest Group, Stanford Linear Accelerator Center, California, December 5th, 1996.

  326. ``Gigabit CORBA -- An Architecture for High-performance Distributed Object Computing,'' Numerical Aerodynamic Simulation group, NASA, Moffett Field, California, December 3rd, 1996.

  327. ``Towards High-performance, Real-time CORBA,'' Distinguished Lecturer at Kansas State University, Manhattan, Kansas, November 7th, 1996.

  328. Mastering complexity in software architecture, Berne Technology Forum 1996, Berne, Switzerland, October 17, 1996.

  329. ``Gigabit CORBA -- An Architecture for High-performance Distributed Object Computing,'' University of California, Los Angeles, October 3rd, 1996.

  330. ``Design Patterns and Frameworks for Object-Oriented Communication Software,'' 2nd NSA Software Reuse Symposium, August 28th, 1996.

  331. ``CORBA -- the Good, the Bad, and the Ugly,'' Lucent Bell-Labs, Naperville, IL, August 22nd, 1996.

  332. ``Components: the Good, the Bad, and the Ugly,'' keynote talk for the 1st Components Users Conference, SIEMENS, Munich, Germany, July 15th, 1996.

  333. ``Design Patterns for Object-Oriented Communication Software,'' IONA Technologies, Ltd, Dublin, Ireland, July 12th, 1996.

  334. ``Design Patterns and Frameworks for Object-Oriented Communication Software,'' Siemens Corporate Research, Princeton, New Jersey, June 27, 1996.

  335. ``OO Design Patterns for Concurrent, Parallel, and Distributed Systems,'' IBM Center for Advanced Studies, North York, Ontario, Canada, June 17, 1996.

  336. ``Distributed Object Computing with CORBA'', Bell Laboratories, Murray Hill, New Jersey, June 11-12th, 1996.

  337. ``Design Patterns for Object-Oriented Communication Software,'' Carleton University, Ottawa, Canada, May 21st, 1996.

  338. ``Integrating LAN-WAN-Celestial Networks with Design Patterns,'' Featured technical session at the Object World East conference, Boston, MA, May 9th, 1996.

  339. ``Using Design Patterns to Develop Object-Oriented Communication Software Frameworks and Applications,'' McMaster's University, Hamilton, Canada, May 2nd, 1996.

  340. ``Towards Gigabit CORBA -- A High-Performance Architecture for Distributed Object Computing,'' University of Nevada, Reno, April 25th, 1996.

  341. ``Domain Analysis: From Tar Pit Extraction to Object Mania?'' invited panelist at the 4th International Conference on Software Reuse, Orlando, Florida, April 23-26, 1996. (other panelists include Spencer Peterson, SEI CMU, Mark Simos, Organon Motives Inc., Will Tracz, Loral, and Nathan Zalman, BNR Inc).

  342. ``Concurrent Object-Oriented Network Programming with C++,'' Kodak Imaging Technology Center, April 19th, 1996.

  343. ``Using OO Design Patterns and Frameworks to Develop Object-Oriented Communication Systems,'' INRS/NorTel Workshop on Telecommunication Software, Montreal, CA, March 14th, 1996.

  344. "Concurrent Object-Oriented Network Programming with ACE and C++," for Siemens Medical Engineering, Erlangen Germany, February 15th, 1996.

  345. ``OO Componentware'' invited panelist at the OOP '96 Conference, SIGS, Munich, Germany, February 13st, 1996. (other panelists included Michael Stal (Siemens AG), Frances Paulish (Siemens AG), and Frank Buschmann (Siemens AG).

  346. ``Using Design Patterns to Develop High-performance Object-Oriented Communication Software Frameworks,'' for the Department of Information Systems, Institute of Computer Science, Johannes Kepler University of Linz, Austria, February 12th, 1996.

  347. ``The Performance of Object-Oriented Components for High-speed Network Programming,'' for the Digital Libraries research group at Stanford University, Palo Alto California, February 2nd, 1996.

  348. ``Distributed Object Computing with CORBA, ACE, and C++,'' for South Western Bell Telephone advanced distributed systems group, St. Louis, MO., January 26th, 1996.

  349. ``OO Design Patterns for Large-Scale Object-Oriented Communication Software Systems,'' AG Communication Systems, Phoenix, Arizona, December 11-13th, 1995.

  350. ``Experience Using OO Design Patterns to Develop Large-Scale Object-Oriented Communication Software Systems,'' Bell Northern Research, 7th Annual Design Forum, Ottawa, Canada, December 6th, 1995.

  351. ``Using OO Design Patterns to Develop Large-Scale Distributed Systems,'' Object Technology International, Ottawa, Canada, November 22nd, 1995.

  352. ``Design Patterns for Concurrent, Parallel, and Distributed Systems,'' North Dallas Society for Object Technology, September 13th, 1995.

  353. ``Using Design Patterns for Iridium Communication Services,'' at Motorola Iridium, Chandler, AZ, June 30th, 1995.

  354. ``Object Technology and the World-Wide Information Infrastructure,'' invited panelist at ECOOP '95, Aarhus, Denmark, August 9th, 1995.

  355. ``Measuring the Performance of CORBA over ATM Networks,'' at HP Labs, Palo Alto, CA, June 28th, 1995.

  356. ``Measuring the Performance of Object-Oriented Components for High-speed Network Programming,'' The C++ and C SIG user group, New York, New York, June, 1995.

  357. ``An Overview of Design Patterns for Object-Oriented Network Programming,'' St. Louis Chapter of the ACM, St. Louis, MO, March, 1995.

  358. ``Design Patterns for Concurrent Object-Oriented Network Programming,'' for Distributed Systems group at Siemens Corporate Research Center, Munich, Germany, March, 1995.

  359. ``Patterns: `Eureka,' `Deja-Vu,' or `Just Say No'?'' invited panelist at the OOP '95 Conference, SIGS, Munich, Germany January, 1995. (other panelists included Richard Helm, (DMR), Frank Buschmann (Siemens AG), and Dave Thomas (OTI).

  360. ``Developing Distributed Applications with the ADAPTIVE Communication Environment,'' The 12th Annual Sun Users Group Conference, SUG, San Francisco, California, June, 1994.

  361. ``Flexible Configuration of High-performance Distributed Communication Systems,'' presented at the ETH-Zentrum in the Swiss Federal Institute of Technology, Zurich, Switzerland, May, 1994.

  362. ``Object Oriented Techniques for Developing Distributed Applications,'' Computer Science Department Colloquia, California State University Northridge, December, 1993.

  363. ``Hosting the ADAPTIVE System in the x-Kernel and System V STREAMS,'' The x-Kernel Workshop, IEEE, Tucson, Arizona, November, 1992.

  364. ``An Environment for Controlled Experimentation on the Performance Effects of Alternative Transport System Designs and Implementations,'' IBM T. J. Watson Research Center, Hawthorne, New York, September, 1992.


Professional Activities


University Service


Grants and Contracts

Total research funding I've been involved with for the DOC group since June 1995 is $26,810,443. This funding can be split into two categories:

A detailed breakdown of the sources of funding is presented below:
  1. "Applications of Reliable, Fast Event Notification," Raytheon, 6/1/2008 to 5/30/2009, $60,000.

  2. "Open Modular Embedded Architectures," General Electric Global Research, 8/1/2008 to 1/31/2009, $35,000.

  3. "Analysis and Simulation Techniques for Next-generation Motion Control Systems," Aagard, 8/1/2008 to 1/31/2009, $13,850 with Akos Ledeczi.

  4. "Open Modular Embedded Architectures," Raytheon, 8/1/2008 to 3/31/2009, $74,276.

  5. ``NAOMI,'' LMCO Advanced Technology Lab, 9/1/2007 to 11/30/2009, $290,000.

  6. ``IU/CRC Membership,'' Siemens, 1/1/2009 to 12/31/2009, $40,000.

  7. "Enterprise Application Configuration in the Context of Model Driven Software Development and Software Factories," Siemens Corporate Research, 10/1/07 to 9/31/08 $91,798.

  8. ``Modular Extendable Demonstration of an Upgradeable Space Architecture (MEDUSA),'' DARPA (subcontract through Lockheed Martin Advanced Technology Center), 2/1/2008 to 1/31/2011, $600,000.

  9. ``CCM Middleware Implementation and Integration,'' PrismTech, 6/8/2007 to 3/31/2007, $33,778.

  10. ``The Smart Sensor Web Architecture,'' NASA (subcontract through Lockheed Martin Advanced Technology Center), 12/15/06 to 11/14/09, $467,728, co-PI G. Biswas.

  11. ``Systems and Software PRodUcibility Collaboration and Experimentation Environment (S2PRUCE2),'' AFRL (subcontract through Lockheed Martin Advanced Technology Lab), 2/1/07 to 1/31/10, $300,000.

  12. ``IU/CRC Membership,'' General Motors, 1/1/2008 to 12/31/2009, $100,000, co-PI G. Karsai.

  13. ``Team for Research in Ubiquitous Secure Technology (TRUST),'' NSF (subcontract through UC Berkeley), 6/1/05 to 5/31/10, $3,200,000, co-PI(s) J. Sztipanovits and G. Karsai.

  14. ``Pollux: Enhanding the Real-time QoS of the Global Information Grid,'' AFRL, 2/24/06 to 7/24/08, $1,242,718, co-PI M. Reiter.

  15. ``Intelligent Middleware for Next Generation Petascale Scientific Computing,'' Vanderbilt Discover Grant, 5/1/05 to 6/30/07, $100,000, co-PI(s) A. Gokhale and P. Sheldon.

  16. ``Air Force Center for Research on GIG/NCES Challenges,'' AFOSR (subcontract through UC Berkeley), 3/1/06 to 2/28/08, $600,000, co-PI J. Sztipanovits.

  17. ``Quality of Service Enabled Dissemination,'' AFRL (subcontract through BBN Technologies), 12/31/2007 to 9/30/2009, $320,000.

  18. ``A Fault-Tolerant Real-Time CORBA Naming Service,'' US Navy (subcontract through Tech-X Corp), 11/1/2007 to 4/30/2010, $175,000, co-PI A. Gokhale.

  19. ``System Execution Modeling Technologies for Large-scale Net-centric Systems,'' AFRL, 1/1/2008 to 12/31/2010, $244,000.

  20. ``Model-Driven Computing for Distributed Real-time Embedded Systems,'' Raytheon, 8/31/04 to 8/31/08, $500,000.

  21. ``ACE/TAO Improvement Techniques and Solutions, Veritas/Symantec, 3/31/05 to 4/31/08, $198,500.

  22. ``Adaptive Resource Control for Certificable Systems,'' DARPA (subcontract through LMCO Advanced Technology Lab), 3/30/2007 to 12/31/2007, $50,000.

  23. ``Survivable Internet-scale Distributed Systems,'' IDA, 3/30/2007 to 12/31/2007, $60,000.

  24. ``QUality of service pICKER (QUICKER),'' LMCO Advanced Technology Lab, 3/30/2007 to 12/31/2007, $60,000.

  25. ``Thimble,'' LMCO Advanced Technology Lab, 3/30/2007 to 12/31/2007, $60,000.

  26. ``CADynCE Experimentation Operations (CEO),'' DARPA (subcontract through LMCO Advanced Technology Lab), 8/31/2007 to 12/31/2007, $25,000.

  27. ``Real-time Discovery for Pub/Sub Middleware in WANs,'' US Navy (subcontract through Tech-X Corp), 6/16/2007 to 9/31/2007, $15,000.

  28. ``GEMS Utilization Test Suite,'' LMCO Advanced Technology Lab, 9/1/07 to 11/30/07, $50,000.

  29. ``Advanced Information Systems and Technology Program,'' NASA (subcontract through LMCO Advanced Technology Center), 11/13/2007 to 12/1/2007, $22,000, co-PI G. Biswas.

  30. ``Design for Adaptivity and Reliable Operation of Software Intensive Systems,'' NSF CNS-0613971, 9/1/06 to 8/31/08, $199,867, co-PI(s) S. Abdelwahed and G. Karsai.

  31. ``Software Technologies Targeting Interoperability for Systems of Systems,'' Army Research Lab, 1/15/07 1/14/10, $851,567, co-PI(s) G. Karsai and J. Sztpanovits.

  32. ``Software Wind Tunnel (SWiT) Capabilities,'' Lockheed Martin Advanced Technology Lab, 8/1/06 to 12/31/06, $60,000.

  33. ``High-Confidence Software Platforms for Cyber-Physical Systems,'' NSF, 5/1/06 to 7/30/08, $129,179.

  34. ``Applying AOP to Develop of Component Synthesis with MDD,'' Siemens, 3/1/03 to 2/28/07, $400,005.

  35. ``Addressing Domain Evolution Challenges in Model-Driven Software Product-lines,'' Siemens Corporate Research, 10/1/05 9/31/07, $100,000.

  36. ``A Fault Tolerant Real-time CORBA Naming Service,'' US Navy (subcontract through Tech-X Corp), 11/1/05 to 8/31/06, $15,000.

  37. ``The SYstem DEployment and Configuration AssisteR (SYDECAR),'' Lockheed Martin Advanced Technology Lab, 8/1/05 to 8/1/08, $500,000.

  38. ``Future Combat Systems: Software Architecture Engineering,'' DARPA (subcontract through Boeing), 1/28/05 to 12/31/07, $2,764,226, co-PI(s) J. Sztipanovits and G. Karsai.

  39. ``Development of an Eclipse Plug-in,'' PrismTech, 4/28/05 to 9/30/05, $25,000.

  40. ``Prometheus: Enhancing the QoS of the JBI,'' AFRL, 3/25/05 to 12/31/05, $500,000, co-PI(s) K. Birman and Mike Reiter.

  41. ``A Testbed for Assuring Quality of Software for DRE Systems,'' ONR, 2/15/05 to 1/31/06, $200,000, co-PI(s) A. Gokhale and A. Porter.

  42. ``Enhancing the QoS of SOAs Using Eclipse-based MDD,'' IBM, 2/15/05 to 1/31/06, $29,515, co-PI A. Gokhale.

  43. ``Model-Driven Development of BEEP Application Protocols,'' Cisco, 12/15/04 to 12/14/05, $57,976, co-PI A. Gokhale.

  44. ``Evaluating CORBA Middleware for Space Systems,'' NASA (subcontract through Lockheed Martin Advanced Technology Center), 9/23/04 to 11/30/06, $186,180, co-PI G. Biswas.

  45. ``Refactoring Techniques to Reduce Middleware Resource Utilization,'' Qualcomm, 10/31/04 to 10/31/05, $104,000, co-P B. Natarajan.

  46. ``Model-Driven Development for Software Defined Radios,'' BAE Systems, 12/1/04 to 3/31/05, $32,000.

  47. ``Enhancing the Robustness and Performance of TENA,'' DISA (subcontract through SAIC and OSC), 7/1/04 to 12/31/04, $75,000.

  48. ``QoS-enabled Fault Tolerant Middleware and MDA Tools,'' Lockheed Martin MSS, 4/1/03 to 12/31/04, $516,434.

  49. ``Trustworthiness in Embedded Systems,'' NSF ITR CCR-032574, 9/31/03 to 8/31/06, $210,454.

  50. ``ACE+TAO Enhancements,'' OCI, gift $20,000.

  51. ``Acquiring Accurate Dynamic Field Data Using Lightweight Instrumentation,'' NSF ITR CCR-0312859, 10/1/02 to 9/31/07, $1,850,000, co-PI(s) A. Porter, D. Notkin, and A. Karr.

  52. ``Intergovernmental Personnel Act,'' DARPA, 6/1/00 to 5/31/02, $198,934.

  53. ``Optimizing Component Models,'' DARPA, 4/1/01 to 6/31/02, $210,000.

  54. ``HLA RTI Next-generation,'' DMSO (subcontract through SAIC), 6/1/01 to 12/31/01, $70,895.

  55. ``ACE Enhancements for Windows NT and Windows CE,'' Siemens Medical Engineering, 2/1/00 9/19/01, $112,000.

  56. ``Scalable and Fault Tolerant Middleware,'' AFRL MURI, 12/1/99 to 3/31/02, $253,701.

  57. ``Protocol Engineering Research Center,'' AFOSR MURI, 6/15/00 to 6/14/03, $264,720, co-PI Tatsuya Suda.

  58. ``Optimizing ORBs for Network Management,'' Cisco Systems, 1/1/00 to 12/31/00, $100,000.

  59. ``TAO Optimizations,'' Raytheon, 10/1/99 to 6/01/01, $50,000.

  60. ``ACE+TAO on pSoS,'' Motorola, 8/15/99 to 12/31/99, $30,000.

  61. ``Real-time Distributed Object Computing,'' Sprint, 8/15/99 8/14/00, $133,068.

  62. ``TAO Enhancements,'' Krones, 8/1/99 to 9/1/99, $5,000.

  63. ``ACE Enhancements,'' ICOMVERSE, gift, $20,000.

  64. ``Weapon Systems Open Architecture,'' Boeing, 7/15/99 to 1/31/00, $51,491.

  65. ``Fault Tolerant CORBA,'' Motorola Labs, 7/15/99 to 7/14/00, $139,000.

  66. ``TAO Enhancements,'' Global MAINTECH, 7/1/99 to 8/1/99, $5,000.

  67. ``ACE QoS Extensions,'' Motorola Trunking, 6/1/99 to 8/1/99, $5,000.

  68. ``CORBA Interceptors,'' Experian, 5/15/99 7/14/99, $10,000.

  69. ``DCOM performance evaluation,'' Microsoft, gift, $30,000.

  70. ``TAO Improvements,'' OCI, 4/1/99 to 9/31/00, $27,000.

  71. ``Middleware Optimizations,'' Telcordia, 2/1/99 to 1/31/00, $52,700.

  72. ``Minimum CORBA,'' Hughes Data Networking, 4/1/99 to 3/31/00, $50,000, co-PI David Levine.

  73. ``Framework Usage Patterns,'' Siemens Corporate Research, 4/1/99 to 3/31/00, $35,000.

  74. ``Dynamic Scheduling and Real-time ORB Optimizations,'' Boeing, 10/1/98 9/30/99, $184,860.

  75. ``Distributed Object Computing Middleware,'' Nortel, 11/1/98 10/31/99, $75,000.

  76. ``ACE subsetting,'' ``ACE subsetting,,'' Nokia, 10/8/98 4/8/99, $30,000.

  77. ``Boeing Research Fellowship,'' Boeing, 9/1/98 8/31/00, $81,486.

  78. ``Patterns and Frameworks Reuse Curriculum,'' Lucent Bell Labs, 9/1/98 12/31/98, $31,200.

  79. ``Patterns, Frameworks, and Components,'' Siemens ZT, 12/1/98 5/31/00, $175,000.

  80. ``High availability frameworks,'' Lucent, 9/1/98 8/31/99, $39,400.

  81. ``Real-time Distributed Object Computing,'' Sprint, 8/1/98 7/31/99, $288,194.

  82. ``Distributed Object Integration for the Quorum Project,'' DARPA S30602-98-C-0187 (subcontract through BBN), 9/1/98 8/31/01, $448,643, co-PI(s) R. Schantz and J. Loyall.

  83. ``Evaluating a Framework for Dynamic Distributed Real-Time Scheduling,,'' USENIX, gift, $18,000.

  84. ``Distributed Object Computing,'' Microsoft, gift, $20,000.

  85. ``Distributed Object Visualization Environment,'' Lockheed Martin, 5/1/98 to 11/31/99, $54,000.

  86. ``Distributed Object Computing with Adaptive End-to-end QoS Guarantees,'' DARPA 9701561, 8/1/97 to 7/31/00, $873,625.

  87. ``Real-time CORBA for Telecommunications,'' Lucent, 12/1/97 to 11/31/98, $100,000.

  88. ``Developing an HLA-compliant RTI with ACE,'' SAIC, 12/15/97 to 1/31/00, $228,075.

  89. ``Real-time CORBA for Wireless,'' Motorola LMPS, 10/15/97 to 10/14/98, $200,000.

  90. ``Real-time CORBA for Avionics,'' Computing Devices International, 10/15/97 to 10/14/98, $39,050.

  91. ``Dynamic Scheduling of Real-time OFPs,'' Boeing, 9/1/97 to 8/31/98, $224,604.

  92. ``Distributed Object Visualization,'' Siemens MED, 10/1/97 to 9/1/98, $40,000.

  93. ``The ADAPTIVE Communication Environment,'' Siemens MED, 10/1/97 to 9/1/98, $70,000.

  94. ``The Architect's Assistant,'' Siemens Corporate Research, 9/1/97 to 8/1/98, $35,000.

  95. ``Monitoring, Visualization, and Control of High Speed Networks,'' NSF NCR-97-14698, 9/1/97 to 8/31/01, $1,200,000, co-PI(s) G. Parulkar, E. Kraemer, J. Turner, and R. Cytron .

  96. ``Adaptive Software Technology Demonstration (ASTD),'' AFRL (subcontract through Boeing), 9/1/98 to 8/31/02, $1,200,000, co-PI(s) B. Doerr, D. Allen, and R. Jha.

  97. ``Patterns, Frameworks, and Components for Multimedia Systems,'' Siemens Research, 1/97 to 6/98, $150,000.

  98. ``Adaptive Servers for High-Performance Imaging,'' Kodak Networked Imaging Tech. Center, 11/96 to 11/97, $40,000.

  99. ``Real-time CORBA,'' Sprint, 9/96 to 12/97, $345,000, co-PI G. Parulkar.

  100. ``OpenMAP -- Object-Oriented Components for Real-time Avionics,'' McDonnell Douglas, 9/96 to 9/97, $241,591.

  101. ``Compilation and Automatic Optimization of Network Protocol Implementations,'' NSF NCR-9628218, 8/96 to 8/99, $411,025, co-PI(s) G. Varghese and R. Cytron (PI).

  102. ``Medical Imaging with Java and the WWW,'' SIEMENS Medical Engineering, 8/96 to 7/97, $125,000.

  103. ``The ADAPTIVE Communication Environment,'' SIEMENS Medical Engineering, 8/96 to 7/97, $90,000.

  104. ``High-performance Distributed Medical Imaging,'' Kodak Imaging, 12/94 to 8/96, $55,152, co-PI J. Blaine.

  105. ``Design Patterns for Concurrent Object-Oriented Networking,'' Object Technologies International, 4/96 to 4/97, $25,000.

  106. ``Distributed Object Computing with CORBA and DCE,'' Bellcore, 5/96 to 12/96, $32,978.

  107. ``The ADAPTIVE Communication Environment,'' SIEMENS Medical Engineering, 6/95 to 6/96, $170,000.


Research Contributions

Over the past decade, I have led influential R&D efforts at the University of California, Irvine; Washington University, St. Louis; the Defense Advanced Projects Research Agency (DARPA); and Vanderbilt University. In these efforts, I have conducted and managed pioneering research on a range of topics, including patterns, optimization techniques, and empirical analyses of software frameworks that facilitate the development of quality of service (QoS)-enabled middleware and model-driven development (MDD) techniques/tools for distributed real-time and embedded (DRE) systems running over high-speed networks and embedded system interconnects.

The research agenda throughout my career has involved:

I currently direct the Distributed Object Computing (DOC) group at the Institute for Software Integrated Systems (ISIS) at Vanderbilt University, which is internationally recognized as one of the leading research groups on middleware platforms and MDD tools for DRE systems. The research contributions of my work have involved:

The R&D efforts I have led have had a significant impact on academic research and commercial practice. For example, I have published over 300 technical papers and books and am listed as the 135th most cited computer scientist out of a population of 750,548 authors (citeseer.ist.psu.edu/allcitedn.html). Scores of universities throughout the world also use the middleware and MDD tools my research group has developed as the basis for their research and teaching efforts. Moreover, the middleware platforms and MDD tools developed in my research group is used by thousands of developers in hundreds of companies 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 simulation systems).

The remainder of this section describe my research goals and key contributions in more depth, and cites representative examples of my publications. I also summarize my research accomplishments during the past 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 on target objects without concern for their location, language, operating system, or hardware. Software for these types of applications must be flexible, efficient, and predictable. Flexibility is necessary to respond rapidly to application requirements that span an increasingly wide range of media types and traffic patterns. Efficiency and predictability are necessary to support the QoS demands of performance-sensitive and time-sensitive DRE systems.

Despite dramatic increases in the performance of networks and computers, designing and implementing flexible, efficient, and predictable DRE systems remains hard, and substantial time and effort is required to develop and deploy these applications today. My research has therefore focused on innovative techniques, patterns, and MDD tools that have improved DRE system development by:

My specific research goals and contributions are described below.

Rigorously identifying performance bottlenecks and sources of priority inversion and non-determinism in middleware over high-speed networks and embedded systems interconnects. We have developed and employed middleware testbed environments to conduct extensive experiments that systematically identify the performance bottlenecks and sources of priority inversion and non-determinism in communication middleware software on high-speed networks. The experiments in our testbed have studied lower-level network programming mechanisms, such as socket-based C interfaces and the C++ wrappers for sockets, and higher-level middleware, such as Real-time CORBA, which is an open international standard for distributed object computing that has been highly influenced by the our R&D on patterns and middleware.

Our experiments on middleware performance have received widespread recognition in academia and industry. As a direct result of the analysis in our work, for instance, many CORBA suppliers have tuned their ORB implementations to improve performance considerably. Thus, the current generation of Real-time CORBA ORBs are now competitive with hand-coded C/C++ TCP/IP implementations. This improvement is important for performance-sensitive, mission-/life-critical DRE application domains, such as real-time avionics and high-speed digital imaging, where the use of higher-level middleware greatly decreases development effort and increases system reliability and flexibility.

Papers published in top journals and conferences related to our empirical studies of middleware performance include:

  1. Angelo Corsaro and Douglas C. Schmidt, ``The Design and Performance of Real-time Java Middleware,'' Special Issue on Middleware for the IEEE Transactions on Parallel and Distributed Systems, Volume 14, Number 11, November 2003.

  2. Andy Gokhale and Douglas C. Schmidt, ``Measuring and Optimizing CORBA Latency and Scalability Over High-speed Networks,'' IEEE Transactions on Computing, April, 1998.

  3. Aniruddha Gokhale and Douglas C. Schmidt, ``Measuring the Performance of Communication Middleware on High-Speed Networks,'' Proceedings of SIGCOMM '96, ACM, San Francisco, August 28-30th, 1996.

Additional publications related to our middleware performance experiments are available at www.dre.vanderbilt.edu/~schmidt.

Developing innovative optimization techniques and DOC middleware software that can achieve high-performance, low latency, and real-time predictability end-to-end. Based on the result of our empirical performance studies described above, we have developed middleware optimization techniques that can yield highly efficient and predictable Object Request Broker (ORB) implementations, without sacrificing flexibility, reuse, or standards-conformance. We have applied and demonstrated these optimization techniques in the context of:

ACE, TAO, CIAO, and ZEN are open-source software that have been used in thousands of DRE systems around the world. As a testament to our prowess in technology transfer, many companies (including OCI, OOMWorks, PrismTechnologies, Remedy, and Riverace) now provide commercial support for ACE, TAO, CIAO, and ZEN using an open-source business model.

The following is a synopsis of the key research contributions and publications stemming from the ACE, TAO, CIAO, and ZEN projects:

Additional publications related to the ACE, TAO, CIAO, and ZEN projects are available at www.dre.vanderbilt.edu/~schmidt.

Discovering and documenting patterns to simplify the development and evolution of middleware and applications for DRE systems. Achieving widespread reuse of middleware requires a concerted focus on the core patterns that underlie middleware and applications. Patterns formalize design expertise and articulate time-proven solutions to forces and problems that arise when developing software. Patterns also aid the development of middleware and applications by expressing the structure and collaboration of components at a level higher than source code or software design models that focus on individual functions, objects, and classes.

During the development of ACE, TAO, CIAO, and ZEN, my research group identified and captured a pattern language of essential middleware patterns for concurrency and networked collaboration. These patterns include the Acceptor-Connector, Active Object, Asynchronous Completion Token, Component Configurator, Double-Checked Locking Optimization, Extension Interface, Half-Sync/Half-Async, Interceptor, Leader/Followers, Monitor Object, Proactor, Reactor, Scoped Locking, Strategized Locking, Thread-Safe Interface, Thread-Specific Storage, and Wrapper Facade. Our experience applying these patterns throughout ACE and TAO illustrates their importance in generating flexible, efficient, and predictable middleware and application software architectures for DRE systems.

Discovering, articulating, and implementing the key patterns via ACE, TAO, CIAO, and ZEN enabled us to develop middleware that can support applications with statistical, e.g., multimedia applications, and deterministic, e.g., avionics flight and mission control systems, QoS requirements. When these patterns are reified into reusable software frameworks and components, they yield middleware that is considerably more efficient and predictable than is possible using existing middleware technologies. In particular, patterns facilitate reuse of middleware when other forms of reuse are infeasible, e.g., due to fundamental differences in operating system mechanisms or programming language features.

Publications related to this topic as part of our R&D activities include:

  1. 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.

  2. Douglas C. Schmidt, David L. Levine, and Chris Cleeland, ``Architectures and Patterns for High-performance, Real-time CORBA Object Request Brokers,'' Advances in Computers, Academic Press, Ed., Marvin Zelkowitz, Volume 48, July 1999.

  3. Douglas C. Schmidt and Chris Cleeland, ``Applying Patterns to Develop Extensible and Maintainable ORB Middleware,'' IEEE Communications, April, 1999.

  4. Douglas C. Schmidt, ``Experience Using Design Patterns to Develop Reuseable Object-Oriented Communication Software,'' Communications of the ACM Special Issue on Object-Oriented Experiences, ACM, Vol. 38, No. 10, October, 1995, pp 65--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 and tools. Despite advances in middleware technologies, key challenges must be overcome to create and validate mission-critical DRE systems effectively and productively. For example, developers of DRE systems continue to use ad hoc means to select and compose their applications and middleware due to the lack of formally analyzable and verifiable building block components. To address these issues, we have created model-driven development (MDD) techniques and tools can be used to specify, analyze, optimize, synthesize, validate, and deploy middleware platforms and applications that can meet the needs of mission-critical DRE systems. MDD is an emerging paradigm that combines

Our work on MDD technologies has focused on CoSMIC, which is an open-source toolsuite containing an integrated set of MDD tools that address key lifecycle development challenges of DRE middleware and applications, such as modeling of DRE system deployment and configuration capabilities, their QoS requirements, and QoS adaptation policies used for DRE system QoS management. The CoSMIC tools enable developers of DRE systems to specify, develop, compose, and integrate application and middleware software.

Publications related to CoSMIC as part of our R&D activities include:

  1. Arvind S. Krishna, Emre Turkay, Aniruddha Gokhale, and Douglas C. Schmidt, Model-Driven Techniques for Evaluating the QoS of Middleware Configurations for DRE Systems, Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA, March 2005.

  2. Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Jeff Parsons, Aniruddha Gokhale, and Douglas C. Schmidt, ``A Platform-Independent Component Modeling Language for Distributed Real-time and Embedded Systems,'' Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, CA, March 2005.

  3. George Edwards, Gan Deng, Douglas C. Schmidt, Anirudda Gokhale, and Balachandran Natarajan, ``Model-driven Configuration and Deployment of Component Middleware Publisher/Subscriber Services,'' Proceedings of the 3rd ACM International Conference on Generative Programming and Component Engineering, Vancouver, CA, October 2004.

  4. Aniruddha Gokhale, Krishnakumar Balasubramanian, Jaiganesh Balasubramanian, Arvind Krishna, and George T. Edwards, Gan Deng, Emre Turkay, Jeffrey Parsons, and Douglas C. Schmidt, Model Driven Middleware: A New Paradigm for Deploying and Provisioning Distributed Real-time and Embedded Applications, Elsevier Journal of Science of Computer Programming: Special Issue on Model Driven Architecture, Edited by Mehmet Aksit, 2004.

Additional publications related the MDD efforts on the CoSMIC project are available at www.dre.vanderbilt.edu/~schmidt.


Honors and Awards

  1. Inducted into the Information and Computer Science (ICS) Hall of Fame at the University of California, Irvine.

  2. 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.

  3. Received the 2023 AJ Award for Leading and Advancing from the Software Engineering Institute at Carnegie Mellon University for my work on the Long Range Stand Off (LRSO) project.

  4. Received the 2022 AJ Award for Leading and Advancing from the Software Engineering Institute at Carnegie Mellon University for my work on the Architecting the Future of Software Engineering: A National Agenda for Software Engineering Research & Development study.

  5. Received the Cornelius Vanderbilt Professor of Engineering endowed chair in February 2017.

  6. Received the 2015 Award for Excellence in Teaching by the Vanderbilt University School of Engineering.

  7. Interviewed for Software Engineering Radio.

  8. Vice-chair of the IEEE Chapter in middle Tennessee.

  9. Elected to three year term as member of the Vanderbilt University Faculty Senate.

  10. Invited speaker at the dedication of the Henry Samueli School of Engineering, along with UC Irvine Chancellor, Ralph Cicerone; Dean of the School of Engineering, Nicolaos Alexopoulos; Chairperson of the Regents of the University of California, S. Sue Johnson; President of the University of California, Dick Atkinson; and CTO and co-founder of Broadcom Henry Samueli.

  11. Interviewed for Dr. Dobb's journal TechNetCast, October, 24th 2000.

  12. Interviewed for iX magazine, October, 2000.

  13. Received early tenure as an Associated Professor at Washington University, St. Louis, five years after joining the faculty as an Assistant Professor in 1994.

  14. Director of the Center for Distributed Object Computing at Washington University, St. Louis from spring of 1999 to December 2000.

  15. The paper Optimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM was selected as the best paper in the Software Technology Track in the 31st Hawaii International Conference on System Sciences (HICSS), Hawaii, January, 1998 (188 submitted, 77 accepted).

  16. Listed in Marquis' ``Who's Who in Media and Communications,'' 1997.

  17. US patent 7,523,471 -- ``Interpretive network daemon implemented by generic main object,'' in conjunction with Karlheinz Dorn, Dieter Quehl, Detlef Becker, and Christian Scharf of SIEMENS Medical Engineering, Erlangen, Germany.

  18. Received joint appointment to the Mallinckrodt Institute Department of Radiology, Washington University School of Medicine, February 1996.

  19. Invited to write the forward section for Dr. Nayeem Islam's book on Distributed Objects: Methodologies for Customizing Operating Systems (IEEE Computer Society Press, 1996).

  20. Selected to participate in the ACM OOPSLA '94 Doctoral Symposium.

  21. Invited by Dr. Martina Zitterbart to participate in a 4-week international exchange program at the Universität Karlsruhe Institut für Telematik in Karlsruhe, Germany, April 1993.

  22. Invited to co-author a regular column on distributed object computing entitled ``Object Interconnections'' for the C++ Report magazine from July 1994 to present. The co-author is Steve Vinoski, chief architecture for the HP ORB Plus CORBA object request broker product.

  23. Invited contributor to the C++ Report magazine from July 1992 to present.

  24. Served as elected representative to the Associated Graduate Student organization at the University of California, Irvine from May 1991 to June 1992.

  25. Served as elected graduate student representative to the Computer Science Computing Resource Committee at the University of California, Irvine from August 1988 to August 1990.

  26. Invited to work with Dr. Peter G. W. Keen at the International Center for Information Technology, Washington D.C. on a project assessing techniques for improving software productivity in the summer of 1987.

  27. Awarded Teaching and Research Assistantships in Computer Science at University of California, Irvine during 1986-1994.

  28. Awarded Research Assistantship in Sociology at the College of William and Mary during 1985-1986.


Supervision and Advising


Consultantships

  1. ARINC, Fountain Valley, CA
  2. ACM, NY, NY
  3. Advanced Institute of Information Technology, Seoul, Korea
  4. AG Communication Systems, Phoenix, AZ
  5. Anderson Consulting, Chicago, IL
  6. Apple, Cupertino, CA
  7. AT&T Research, Murray Hill, NJ
  8. BAE Systems, Greenlawn, NY
  9. BAE Systems, Wayne, NJ
  10. BEA, San Jose, CA
  11. Bellcore, Morristown, NJ
  12. BellSouth, Atlanta, GA
  13. Boeing, St. Louis, MO
  14. Boies, Schiller, and Flexner, Santa Monica, CA
  15. Bridges and Mavrakakis, Palo Alto, CA
  16. Credit Suisse, Zurich, Switzerland
  17. Crosskeys, Ottawa, Canada
  18. DARPA, Arlington, VA
  19. Desmarais, New York, NY
  20. Edward D. Jones, St. Louis, MO
  21. Envision Inc. St. Louis, MO
  22. Ericsson, Cypress, CA
  23. GaN Corporation, Huntsville, AL
  24. Gibson, Dunn, and Crutcher, NY, NY
  25. Goldman Ismail Tomaselli Brennan & Baum, Chicago, IL
  26. Jet Propulsion Lab, Pasadena, CA
  27. Keystone Strategy, Boston, MA
  28. Kilpatrick Stockton, Atlanta, GA
  29. Kirkland and Ellis, San Francisco, CA
  30. Kodak Imaging, Rochester, NY
  31. Lockheed Martin Tactical Systems, Minneapolis, MN
  32. Lockheed Martin Mission Systems, Boulder, CO
  33. Lockheed Martin Advanced Technology Lab, Cherry Hill, NJ
  34. Lucent Bell Labs, Naperville, IL
  35. Lucent Bell Labs, Murray Hill, NJ
  36. Lucent, Whippany, NJ
  37. McDonnell Douglas, St. Louis, MO
  38. Microsoft, Redmond, WA
  39. Morrison and Foerster, Washington DC
  40. Morgan Stanley, New York, NY
  41. Motorola Cellular Infrastructure Group, Arlington Heights, IL
  42. Motorola Iridium, Chandler, AZ
  43. Motorola Land Mobile Products, Chicago, IL
  44. National Security Agency, Ft. Meade, MD
  45. Naval Air Weapons Stations, China Lake, CA
  46. Nortel, Ottawa, Canada
  47. Object Computing Institute, St. Louis, MO
  48. Object Technologies International, Ottawa, CA
  49. Odetics Broadcasting, Anaheim, CA
  50. Park, Vaughan, and Fleming, Boise, ID
  51. PrismTechnologies, Newcastle, UK
  52. Qualcomm, San Diego, CA
  53. Raytheon, San Diego, CA
  54. Riverace, Boston, MA
  55. SAIC, Washington D.C.
  56. Schwegman, Lundbert, and Woessner, Minneapolis, MN
  57. Siemens Medical Engineering, Erlangen, Germany
  58. Siemens Corporate Research, Princeton, NJ
  59. SIGS, New York, NY
  60. Software Engineering Institute, Pittsburgh, PA
  61. Teradyne, Chicago, IL
  62. Teledyne, Thousand Oaks, CA
  63. UC Berkeley Extension, Palo Alto, CA
  64. UCLA Extension, Los Angeles, CA
  65. USENIX, Lake Forest, CA
  66. Wong, Cabello, Lutsch, Rutherford and Brucculeri, Houston, TX
  67. WMS Gaming, Chicago, IL
  68. Zircon Computing, Wayne, NJ


System Development Experience


Back to Douglas C. Schmidt's home page.