Douglas C. Schmidt

d.schmidt@vanderbilt.edu
http://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 is available here.


Vita Index

oResearch interests
oEducation
oAcademic Research Experience
oTeaching Experience
oBook Publications and Book Chapters
oRefereed Journal Publications
oRefereed Conference Publications
oRefereed Workshop Publications
oTechnical Reports
oTrade Magazine and Newsletter Publications
oTrade Conference Publications
oSubmitted for Publication
oTutorials
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


Research Experience


Teaching Experience

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. 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.

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

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

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

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. Rick Schantz and Douglas C. Schmidt, Middleware for Distributed Systems, Encyclopedia of Computer Science and Engineering, edited by Benjamin Wah, 2008 (to appear).

  2. Angelo Corsaro, Douglas C. Schmidt, Raymond Klefstad, and Carlos O'Ryan, Virtual Component: a Design Pattern for Memory-Constrained Embedded Applications, Design Patterns for Distributed and Real-time Systems, edited by Christopher Gill and Lisa DiPippo, Kluwer Academic Publishers, 2008 (to appear).

  3. Michael Stal and Douglas C. Schmidt, Activator, Design Patterns for Distributed and Real-time Systems, edited by Christopher Gill and Lisa DiPippo, Kluwer Academic Publishers, 2008 (to appear).

  4. 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, Design Patterns for Distributed and Real-time Systems, edited by Christopher Gill and Lisa DiPippo, Kluwer Academic Publishers, 2008 (to appear).

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

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

  24. 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.

  25. 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.

  26. 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.

  27. 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.

  28. 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.

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

  30. 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.

  31. 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.

  32. 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.

  33. 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.

  34. 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.

  35. 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.

  36. 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.

  37. 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.

  38. 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.

  39. 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.

  40. 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.

  41. 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.

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

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

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

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

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

  47. 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.

  48. 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.

  49. 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. 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, 2008 (to appear).

  2. Jules White, Douglas C. Schmidt, Andrey Nechypurenko, and Egon Wuchner, Model Intelligence: an Approach to Modeling Guidance, Novatica, Volume 8, Number 192, Mar, 2008.

  3. 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, February 2008.

  4. 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 Michael Gonzalez, 2008 (to appear).

  5. 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, 2008 (to appear).

  6. 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, 2008 (to appear).

  7. 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, pages 3-23.

  8. 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, 2008 (to appear).

  9. 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, pages 237-282.

  10. 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, pages 510-525.

  11. 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, pages 31-37.

  12. 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, pages 984-996.

  13. 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, pages 90-92.

  14. 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, pages 124-141.

  15. 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, pages 171 - 185.

  16. 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, pages 668--677.

  17. 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, pages 1189 - 1208.

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

  19. 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, pages 12-16.

  20. 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, pages 77-100, July 2006.

  21. 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, pages 163-176.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. 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.

  31. 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.

  32. 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.

  33. 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.

  34. 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.

  35. 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.

  36. 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.

  37. 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.

  38. 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.

  39. 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.

  40. 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.

  41. 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.

  42. 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.

  43. 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.

  44. 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.

  45. 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.

  46. 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.

  47. 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.

  48. 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.

  49. 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.

  50. 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.

  51. Douglas C. Schmidt and James Hu, 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.

  52. 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.

  53. 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.

  54. 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.

  55. 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.

  56. 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.

  57. 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.

  58. 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.

  59. 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.

  60. 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.

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

  62. 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.

  63. 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.

  64. 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.

  65. 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.

  66. 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.

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

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

  69. 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.

  70. 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.

  71. 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.

  72. 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.

  73. 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.

  74. 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. 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, 2008, Limerick, Ireland.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. 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.

  31. 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.

  32. 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.

  33. 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.

  34. 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.

  35. 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.

  36. 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 at the 26th IEEE Real-Time Systems Symposium, December 5-8, 2005, Miami, Florida.

  37. 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.

  38. 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.

  39. 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.

  40. 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.

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

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

  43. 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.

  44. 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.

  45. 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.

  46. 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.

  47. 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.

  48. 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.

  49. 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.

  50. 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.

  51. 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.

  52. 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.

  53. 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.

  54. 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.

  55. 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.

  56. 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.

  57. 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.

  58. 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.

  59. 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.

  60. 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.

  61. 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.

  62. 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.

  63. 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.

  64. 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.

  65. 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).

  66. 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.

  67. 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.

  68. 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.

  69. 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.

  70. 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.

  71. 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.

  72. 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.

  73. 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.

  74. 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.

  75. 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.

  76. 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.

  77. 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.

  78. 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.

  79. 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.

  80. 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.

  81. 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.

  82. 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.

  83. 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.

  84. 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.

  85. 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.

  86. 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.

  87. 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.

  88. 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.

  89. 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.

  90. 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.

  91. 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.

  92. 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

  93. 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.

  94. 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.

  95. 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.

  96. 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.

  97. 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.

  98. 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.

  99. 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.

  100. 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.

  101. 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.

  102. 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.

  103. 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.

  104. 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.

  105. 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.

  106. 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.

  107. 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.

  108. 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.

  109. 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.

  110. 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.

  111. 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.

  112. 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.

  113. 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.

  114. 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.

  115. 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.

  116. 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.

  117. 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.

  118. 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.

  119. 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.

  120. 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.

  121. 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.

  122. 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.

  123. 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.

  124. 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.

  125. 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.

  126. 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.

  127. 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.

  128. 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.

  129. 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.

  130. 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.

  131. 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.

  132. 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.

  133. 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.

  134. 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.

  135. 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.

  136. 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.

  137. 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.

  138. 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.

  139. 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.

  140. 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.

  141. 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.

  142. 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.

  143. 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.

  144. 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. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

  18. 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.

  19. 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.

  20. 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.

  21. 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.

  22. 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.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 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.

  28. 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.

  29. 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.

  30. 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.

  31. 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.

  32. 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.

  33. 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.

  34. 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.

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

  36. 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.

  37. 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.

  38. 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.

  39. 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.

  40. 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.

  41. 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.

  42. 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.

  43. 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.

  44. 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.

  45. 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.

  46. 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.

  47. 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.

  48. 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.

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

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

  51. 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.

  52. 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.

  53. 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.

  54. 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.

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

  56. 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.

  57. 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.

  58. 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, V