C++ Report Articles

I've written a series of articles on object-oriented network programming for the C++ Report. The following are electronic versions of these articles.

  1. Douglas C. Schmidt, Monitor Object -- an Object Behavior Pattern for Concurrent Programming, (updated October 10th) C++ Report, SIGS, to appear 2000.

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

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

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

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

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

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

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

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

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

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

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

  13. Douglas C. Schmidt Experiences Converting a C++ Communication Framework to Java, C++ Report, SIGS, Vol. 9, No. 1, January, 1997 (with Prashant Jain)

  14. Douglas C. Schmidt Evaluating the Performance of OO Network Programming Toolkits, C++ Report, SIGS, Vol. 8, No. 7, July/August, 1996 (with Tim Harrison)

  15. Connector: a Design Pattern for Actively Initializing Network Services C++ Report, SIGS, Vol. 8, No. 1, January 1996.

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

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

  18. Transparently Parameterizing Synchronization Mechanisms into a Concurrent Distributed Application, C++ Report, SIGS, Vol. 6, No. 3, July 1994, pp. 1--10.

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

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

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

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

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


Back to C++ Report home page.

Last modified 11:34:45 CDT 28 September 2006