Last update: 
            
                Wed May 25 09:36:12 MDT 2022
            
            
                          
            
                 
            
        
                   G. Booch and   
                       M. Vilot   C++ library design . . . . . . . . . . . 10--14
                C. S. Horstmann   A first look at programming Windows with
                                  C++/Views and Borland C++  . . . . . . . 15--18, 24
                      S. Druker   `What's that compiler doing, anyway?'
                                  --- virtual function overhead  . . . . . 19--20
                  J. M. Coggins   Why does this program run so long? . . . 21--24
                   D. Steinhoff   Saber-C++ version 1.0  . . . . . . . . . 26--27, 30
        
                   G. Booch and   
                       M. Vilot   Object-oriented design-C++ class
                                  categories . . . . . . . . . . . . . . . 6--10
                       B. Eckel   Containers and iterators in C++  . . . . 12--13
                        A. Lane   DOS/C++ --- application frameworks . . . 14--15
                R. Brazille and   
                     B. Leggett   The Object Interface Library . . . . . . 18--20, 22, 24
        
                     J. Coplien   Experience with CRC cards in AT&T . . . . 1, 4--6
                   G. Booch and   
                       M. Vilot   Object-oriented analysis and design  . . 7--10
                     T. Cargill   CRC cards (OO programming) . . . . . . . 11--13
        
                   G. Booch and   
                       M. Vilot   The object-oriented development process  8--11
                      I. Huneke   Linking C with C++ . . . . . . . . . . . 12, 16
                  C. J. Van Wyk   Simultaneous equations are your friends  14--16
                  J. M. Coggins   Naming conventions in C++ libraries  . . 17--21
        
                   J. P. LeJacq   Education can you do better than C++?    1, 4--6
                   G. Booch and   
                       M. Vilot   Object-oriented design documents . . . . 8, 10--12
                        D. Saks   ANSI C++ update: works in progress . . . 13--14, 16
                   C. Horstmann   An in-depth look as Borland C++  . . . . 17--20
                  J. M. Coggins   Best of \path|comp.lang.C++| --- much
                                  ado about null . . . . . . . . . . . . . 21--24
        
                      J. Soukup   Selecting a C++ library  . . . . . . . . 1, 4--6
                   G. Booch and   
                       M. Vilot   Object-oriented design: physical design:
                                  storage management . . . . . . . . . . . 7--10
                        D. Saks   ANSI C++ update: works in progress . . . 11--14
                   C. Horstmann   The object-based class library in
                                  Borland C++  . . . . . . . . . . . . . . 15--18
                  J. M. Coggins   Handling failed constructors gracefully  20--22
        
                   G. McCluskey   An environment for template
                                  instantiation  . . . . . . . . . . . . . 1, 4--7
                   G. Booch and   
                       M. Vilot   Physical design: storage and management
                                  libraries (OOP)  . . . . . . . . . . . . 8--10
                      J. Soukup   Memory-resident databases  . . . . . . . 11--15
                      C. Skelly   Getting a handle on the new-handler  . . 16--18
                  J. M. Coggins   An array of questions about arrays . . . 19--22
                     N. Hamsath   Zortech C++ Developers Edition . . . . . 23--25
        
              B. Stroustrup and   
                      D. Lenkov   Runtime type identification for C++  . . 32--42
                 S. C. Dewhurst   Distributed abstract interfaces  . . . . 44--50
                      J. Musser   Extending streambufs: class logstrbuf
                                  (OOP)  . . . . . . . . . . . . . . . . . 51--55
        
                  S. Buroff and   
                      R. Murray   The C++ Oracle . . . . . . . . . . . . . 9--10
                       B. Eckel   Virtual constructors. 2  . . . . . . . . 13--16
                   G. Booch and   
                       M. Vilot   Logical design: software component
                                  libraries  . . . . . . . . . . . . . . . 18, 20--22
                      C. Skelly   In the land of OOP . . . . . . . . . . . 23--26
                      J. Soukup   Beyond templates. 1. (C++) . . . . . . . 27--31
                   G. Horstmann   The Microsoft C/C++ Version 7 compiler:
                                  A first impression . . . . . . . . . . . 53--57
                  J. M. Coggins   Questioning conventional `wisdom' about
                                  C++ code size and execution speed  . . . 58--61
        
                N. M. Wilkinson   Subtleties of C++ operator overloading   36--41
                  H. Strickland   Object databases: a deep look at
                                  transparency . . . . . . . . . . . . . . 42--46
                     T. Cargill   A dynamic vector is harder than it looks 47--50
                     B. Leggett   The USL C++ Standard Components release
                                  2 (end user package) . . . . . . . . . . 69--73
        
                      S. Meyers   Using C++ effectively. Approaches to
                                  effectiveness  . . . . . . . . . . . . . 34--39
                 S. Tavakkolian   Crossing paradigms. A pilgrim's journey
                                  from C to C++  . . . . . . . . . . . . . 40--45
                      R. Martin   Abstract classes and pure virtual
                                  functions  . . . . . . . . . . . . . . . 46--52
        
                        M. Ball   Inside templates: implementing C++
                                  strategies . . . . . . . . . . . . . . . 36--40
                      P. Becker   A msgstream class for smart formatting:
                                  Easing the translator's job  . . . . . . 42--48
                 D. Bartels and   
                       J. Robie   Persistent objects and object-oriented
                                  databases for C++  . . . . . . . . . . . 49--50, 52--56
        
                     M. Carroll   Invasive inheritance: modifying a base
                                  class to enable inheritance  . . . . . . 34--42
                     M. Banahan   Cross-over training: making the
                                  transition from C to C++ . . . . . . . . 44--48
                     D. Schmidt   Systems programming with C++ wrappers:
                                  encapsulating IPC services with
                                  object-oriented interfaces . . . . . . . 50--54
        
                      S. Meyers   Using C++ effectively. Examining
                                  development tools  . . . . . . . . . . . 30, 32--35
                        D. Reed   Engineering the transition to C++: a
                                  manager's perspective on realizing the
                                  benefits of OOP  . . . . . . . . . . . . 36, 38--42
                   D. Vines and   
                   Z. Kishimoto   Smalltalk's runtime type support for C++ 44--52
        
                  J. M. Coggins   Practical principles for library design.
                                  I. Selecting the right abstractions is
                                  the key  . . . . . . . . . . . . . . . . 38--42
                  D. C. Schmidt   Encapsulating operating system IPCs. An
                                  object-oriented interface for
                                  event-driven UNIX I/O multiplexing . . . 43--50
                      P. Becker   Iterators, portability, and reuse  . . . 51--54
        
                  W. Atwood and   
              A. Breakstone and   
                 D. Britton and   
                 T. Burnett and   
                   D. Myers and   
                        G. Word   The GISMO project (C++)  . . . . . . . . 38--43
                    M. Sakkinen   How should virtual bases be initialized
                                  (and finalized)? . . . . . . . . . . . . 44--50
                 S. C. Dewhurst   Subobject members  . . . . . . . . . . . 51--53
        
                 J. Webster and   
                     F. Douglas   C++ is everywhere  . . . . . . . . . . . 36--39
                     R. J. Reid   C++ as a first programming language  . . 41--44
                       S. Teale   Transplanting a tree-recursive LISP
                                  algorithm to C++ . . . . . . . . . . . . 45--48
        
                  B. Stroustrup   Library design using C++ . . . . . . . . 14--22
                         D. Lea   The GNU C++ library  . . . . . . . . . . 24--27
                      T. Keffer   The design and architecture of Tools.h++ 28--33
                     M. Carroll   Design of the USL Standard Components    34--39, 53
                   G. Booch and   
                       M. Vilot   Simplifying the Booch Components . . . . 41--52
        
                   T. L. Hansen   Enhancing memory allocation. An array
                                  reallocation/renew function for C++  . . 20--22, 24, 26--30
                     S. Vinoski   Distributed object computing with CORBA  32--38
                    N. C. Myers   Memory management in C++. I. Fine-tuning
                                  your programs  . . . . . . . . . . . . . 39--41, 43
        
               J. J. Barton and   
                  L. R. Nackman   Scientific and engineering programming
                                  in C++: grafting onto our roots  . . . . 26--31
                  D. C. Schmidt   A C++ wrapper for UNIX I/O multiplexing:
                                  the object-oriented design and
                                  implementation of the Reactor  . . . . . 32--43
               B. P. Stroustrup   Why consider language extensions?
                                  Maintaining a delicate balance . . . . . 44--51
        
                    M. Stal and   
                 U. Steinmuller   Generic dynamic arrays: integrating
                                  dynamic arrays into C++ templates  . . . 30--35, 38
                     D. R. Reed   Exceptions: pragmatic issues with a new
                                  language feature . . . . . . . . . . . . 39--44
                  H. Strickland   ODMG-93: the object database standard
                                  for C++  . . . . . . . . . . . . . . . . 45--48
        
                W. F. Tichy and   
                  J. Heilig and   
            F. Newbery Paulisch   A generative and generic approach to
                                  persistence  . . . . . . . . . . . . . . 22--33
                   S. Churchill   Exception recovery with smart pointers   34--35, 38--42
               E. Arjomandi and   
               W. O'Farrell and   
                       I. Kalas   Concurrency support for C++: an overview 44--50
        
                      R. Martin   A practical example of object-oriented
                                  analysis and design  . . . . . . . . . . 18--23
              I. Silva-Lepe and   
                  W. Hursch and   
                    G. Sullivan   A report on Demeter C++  . . . . . . . . 24--30
                  C. L. Havener   A C++ application story  . . . . . . . . 31--33
        
                      J. Lajoie   Exception handling: supporting the
                                  runtime mechanism  . . . . . . . . . . . 36--39, 42--43
                    R. van Loon   Introducing the X Window System  . . . . 45--47
                     D. Schmidt   A domain analysis of network daemon
                                  design dimensions  . . . . . . . . . . . 50--59
        
                C. S. Horstmann   Extending the iostream library . . . . . 22--29
                    M. Moudgill   Reverse-engineering manipulators . . . . 30--33
                    M. Stal and   
                 U. Steinmuller   Implementing a text editor using dynamic
                                  arrays . . . . . . . . . . . . . . . . . 34--39, 46
        
                      J. Lajoie   Exception handling: supporting
                                  first-class objects  . . . . . . . . . . 35--39
        
                  J. O. Coplien   Generative pattern languages: an
                                  emerging direction of software design    18--22, 66--67
                       J. Robie   Event handling in object-oriented
                                  databases  . . . . . . . . . . . . . . . 24--27
                  D. C. Schmidt   A case study of C++ design evolution . . 28--36
        
                     S. Vinoski   Mapping CORBA IDL into C++ . . . . . . . 20--23, 55
                    J. Crawford   Runtime parameterization. 1  . . . . . . 24--29
        
                    M. J. Vilot   An introduction to the Standard Template
                                  Library  . . . . . . . . . . . . . . . . 22--29, 35
                  B. Stroustrup   Making a vector fit for a standard . . . 30--34
                    S. R. Davis   Armor cladding C++ classes . . . . . . . 36--39, 41
        
                    M. Speh and   
                     C. Dinnell   C++ and the World Wide Web . . . . . . . 18--23
                G. Flanagin and   
                      N. Rimmer   Doing it (C++ software reuse project)    24--28
                 M. Carroll and   
                       M. Ellis   Tradeoffs of interface classes . . . . . 29--32
               J. J. Barton and   
                  L. R. Nackman   Dimensional analysis . . . . . . . . . . 39--40, 42--43
                C. S. Horstmann   OO design tools with C++ code generation 56--58, 60--64
        
                    M. J. Vilot   The C++ standard library . . . . . . . . 28--34
                       D. Remba   A survey of the computer generated
                                  imagery landscape  . . . . . . . . . . . 36--41
                      R. Hickey   Callbacks in C++ using template functors 42--50
            T. Kontogiorgos and   
                         M. Kim   A C++ template-based application
                                  architecture . . . . . . . . . . . . . . 51--56, 58
                 S. Vinoski and   
                     D. Schmidt   DOC by example: modelling distributed
                                  object applications  . . . . . . . . . . 64--68
        
                   M. Ellis and   
                     M. Carroll   Tradeoffs of exceptions  . . . . . . . . 12, 14, 16
                      S. Meyers   Bounding object instantiations. I  . . . 18--22
                      D. Jordan   Identifying ODMG objects . . . . . . . . 24, 26--27
                         D. Box   Building C++ components using OLE2 . . . 28--34
                   J. Vlissides   Pattern hatching-perspectives from the
                                  ``gang of four'' . . . . . . . . . . . . 36--39
                      J. Lajoie   Standards update: type conversions . . . 40--46
              D. C. Schmidt and   
                  P. Stephenson   Using design patterns to evolve system
                                  software from UNIX to Windows NT . . . . 47--60
               J. J. Barton and   
                  L. R. Nackman   Algebra for C++ operators  . . . . . . . 70--74
                 E. B. Flanagan   Risky business (software development
                                  management)  . . . . . . . . . . . . . . 75--76, 78
        
                        Don Box   Porting to Klingon --- Porting source
                                  code written to process English language
                                  text to other languages is not easily
                                  done. Don explains why Unicode is
                                  important for Windows developers . . . . 15--19
                    B. Berg and   
                    E. Rowlance   An object-oriented framework for I/O . . 28--35
                  T. Veldhuizen   Using C++ template metaprograms  . . . . 36--38, 40, 42--43
                S. Trinoski and   
                     D. Schmidt   Comparing alternative distributed
                                  programming techniques . . . . . . . . . 44--53
        
                  T. Veldhuizen   Expression templates . . . . . . . . . . 26--31
                       N. Myers   A new and useful technique: ``traits''   32--35
                    J. H. Peden   Operator ()() for array of array (of
                                  array) class access  . . . . . . . . . . 36--38, 40--41
        
                      J. Lajoie   Function overload resolution: selection
                                  of the best viable function  . . . . . . 12--17, 56
                       G. Glass   STL in action. Helper algorithms . . . . 18--21
                   H. M. Muller   Ten rules for handling exception
                                  handling successfully  . . . . . . . . . 22--36
                   R. C. Martin   The open-closed principle [software
                                  maintenance] . . . . . . . . . . . . . . 37--43
                  D. C. Schmidt   Connector. A design pattern for actively
                                  initializing network services  . . . . . 46--50, 52--56
                       F. Onion   Object persistence in MFC  . . . . . . . 57--60
                C. S. Horstmann   C++ class libraries for numerical
                                  programming  . . . . . . . . . . . . . . 61--64, 66
                  J. O. Coplien   The human side of patterns . . . . . . . 73--74, 76--78, 80
        
                   J. Vlissides   Protection. I. The Hollywood principle   14, 16--19
                       S. Leary   C++ exception handling in multithreaded
                                  programs . . . . . . . . . . . . . . . . 20--31
                 M. L. Kamahele   ShMem --- a C++ class library for
                                  managing objects in shared memory  . . . 32--39, 60
                 J. Fitzpatrick   A case study: converting C programs to
                                  C++  . . . . . . . . . . . . . . . . . . 40--45, 63
                     T. Cargill   An overview of Java for C++ programmers  46--49
              D. C. Schmidt and   
                     S. Vinoski   Comparing alternative programming
                                  techniques for multithreaded servers . . 50--59
               J. J. Barton and   
                  L. R. Nackman   Automatic differentiation  . . . . . . . 61--63
                      D. Jordan   OQL: the Object Query Language . . . . . 64--66, 71--73
        
                     K. Jameson   Multiplatform productivity lessons . . . CPS4--CPS6, CPS9
                     M. Jeghers   GUI development with cross platform
                                  toolkits . . . . . . . . . . . . . . . . CPS7--CPS9
                   R. C. Martin   The Liskov substitution principle  . . . 14, 16--17, 20--23
                   J. W. Reeves   Coping with exceptions . . . . . . . . . 24--35
                    D. Forguson   Programming with the MFC document
                                  template architecture  . . . . . . . . . 36--41
                    J. Hamilton   Reusing binary objects with DirectToSOM
                                  C++  . . . . . . . . . . . . . . . . . . 42--51
                         D. Box   Com smart pointers also considered
                                  harmful  . . . . . . . . . . . . . . . . 54--57
                   F. Onion and   
                    A. Harrison   Dynamic data structure serialization in
                                  MFC  . . . . . . . . . . . . . . . . . . 58--62
                C. S. Horstmann   Java programming with Sun's Java
                                  development kit  . . . . . . . . . . . . 63--70
        
                   J. Vlissides   Protection: membership has its
                                  privileges . . . . . . . . . . . . . . . 11--13, 16--18, 28
                      S. Meyers   Smart pointers. I  . . . . . . . . . . . 19--23
                    R. Van Loon   The power of multimedia. Strengthen your
                                  applications to power multimedia
                                  features . . . . . . . . . . . . . . . . 24--28
                       S. Cohen   Dynamic inheritance in C++ . . . . . . . 30--37
                  M. Van Rooyen   Alternative C++. New methods for solving
                                  old problems . . . . . . . . . . . . . . 38--42
                    D. Forguson   Extending the MFC document template
                                  architecture . . . . . . . . . . . . . . 43--53
              D. C. Schmidt and   
                     S. Vinoski   Comparing alternative programming
                                  techniques for multithreaded CORBA
                                  servers  . . . . . . . . . . . . . . . . 56--66
               J. J. Barton and   
                  L. R. Nackman   Hello ANSI/ISO . . . . . . . . . . . . . 68--70, 72--73
                       G. Glass   A universal streaming service  . . . . . 74--76, 81--83
        
                       S. Cohen   Lightweight persistence in C++ . . . . . 22--32
                        C. Moth   Lightweight classes  . . . . . . . . . . 33--39
                   T. Linenbach   Implementing reusable binary association
                                  in C++ . . . . . . . . . . . . . . . . . 40--47, 51
                   F. Onion and   
                    A. Harrison   Dialog data exchange in MFC  . . . . . . 48--51
                      J. Reeves   Exceptions and Standard C++  . . . . . . 56--59, 62--64
                      A. Koenig   Inheritance, assignment, and slicing . . 71--72
                      J. Lajoie   The memory model-type representations    73--76, 81--83
        
                   J. Vlissides   To kill a singleton  . . . . . . . . . . 10, 12, 16--19
                      S. Meyers   Smart pointers, nullness, and type
                                  conversions  . . . . . . . . . . . . . . 20--23
                       J. Lakos   Large-scale C++ software design. 1.
                                  Mentor Graphics experiences using C++
                                  for large systems  . . . . . . . . . . . 26--37
                     S. Lippman   The varieties of object  . . . . . . . . 38--50
                  T. R. Mueller   Overcoming the problems in a large scale
                                  C++ project. AT&T's gamble with C++ as a
                                  primary programming language . . . . . . 51--52
                 J. Fitzpatrick   Redesigning a graphics test program
                                  using C++  . . . . . . . . . . . . . . . 54--60
                   R. C. Martin   The Dependency Inversion Principle . . . 61--66
                    D. Forguson   Developing the view component in MFC . . 67--74, 76
               J. J. Barton and   
                  L. R. Nackman   While (converting to C++) use iterators  77--78, 83, 87
        
                  S. Henkel and   
                 W. Dangelmaier   Evaluating class libraries for
                                  interprocess communication . . . . . . . 21--29
                   K. Kreft and   
                      A. Langer   Iterators in the Standard Template
                                  Library  . . . . . . . . . . . . . . . . 31--37
             T. H. Harrison and   
                  D. C. Schmidt   Evaluating the performance of OO network
                                  programming toolkits . . . . . . . . . . 39--46
              D. C. Schmidt and   
                     S. Vinoski   Comparing alternative programming
                                  techniques for multithreaded CORBA
                                  servers  . . . . . . . . . . . . . . . . 47--56
                   F. Onion and   
                    A. Harrison   Chain of Responsibility and command
                                  targets  . . . . . . . . . . . . . . . . 57--59, 62--63
                   J. W. Reeves   Ten guidelines for exception
                                  specification  . . . . . . . . . . . . . 64--68, 70, 88
        
                  H. Alicea and   
                       G. Glass   Using the universal streaming service
                                  with CORBA . . . . . . . . . . . . . . . 12--19
                    J. Vissides   The trouble with Observer  . . . . . . . 20--24
                      S. Meyers   Smart pointers: automating inheritance
                                  and const conversions  . . . . . . . . . 25--27
                    R. G. White   Advantages and disadvantages of unique
                                  representation patterns  . . . . . . . . 28--35
                     P. Gautier   Visitors revisited . . . . . . . . . . . 36--39, 42--45
                       D. Bulka   Performance and C++: separating myth
                                  from reality . . . . . . . . . . . . . . 46--54
                       J. Lakos   Large-scale C++ software design:
                                  physical hierarchy. 2. Effective
                                  testing, improved maintainability,
                                  independent reuse  . . . . . . . . . . . 55--64
                      A. Koenig   Copying and insertion in STL algorithms  65--66
                      J. Lajoie   The C++ memory model. Pointer
                                  manipulations  . . . . . . . . . . . . . 67--72
        
                  J. O. Coplien   Code patterns  . . . . . . . . . . . . . 18--25
                      J. Lajoie   The C++ memory model: new and delete
                                  operators  . . . . . . . . . . . . . . . 26--33, 44
                      J. Lajoie   The C++ Standards Committee's sixth
                                  year-organization and schedule update    30--31
                      J. Soukup   Quality patterns . . . . . . . . . . . . 34--44
                      J. Soukup   Another controversy: managing groups of
                                  cooperating classes  . . . . . . . . . . 46--47
                 S. Vinoski and   
                  D. C. Schmidt   Distributed callbacks and decoupled
                                  communication in CORBA . . . . . . . . . 48--56, 77
                    D. Forguson   Extending the MFC document template
                                  architecture . . . . . . . . . . . . . . 57--65
               J. J. Barton and   
                  L. R. Nackman   Scientific and engineering C++-is this
                                  standard input?  . . . . . . . . . . . . 66, 68--69
        
                   J. Vlissides   Generation Gap [software design pattern] 12, 14--18
                      S. Meyers   Refinements to smart pointers  . . . . . 19--22
                      A. Koenig   Containers and pointer comparisons . . . 23--26
                   K. Kreft and   
                      A. Langer   Iterators in the Standard C++ Library    27--30, 32
                  M. P. Lindner   Designing for safe hashing. Implementing
                                  efficient dynamic search structures  . . 36--41
                       J. Lakos   Large-scale C++ software design:
                                  levelization, insulation, and packages.
                                  3. Avoiding excessive compile- and
                                  link-time dependencies . . . . . . . . . 42--56
                   R. C. Martin   Granularity [object-oriented design] . . 57--62
                   J. W. Reeves   Exceptions and debugging [in C++]  . . . 63--71
        
                  J. O. Coplien   Pattern languages  . . . . . . . . . . . 15--21
                   F. Onion and   
                    A. Harrison   Framework class factories  . . . . . . . 22--24
                      M. Hansen   How to reduce code bloat from STL
                                  containers . . . . . . . . . . . . . . . 34--41
                   R. C. Martin   Java and C++: a critical comparison  . . 42--49
                    P. Jain and   
                  D. C. Schmidt   Experiences converting a C++
                                  communication software framework to Java 50--66
                       G. Glass   The Java Generic Library . . . . . . . . 70--74
        
              R. L. Stewart and   
                  J. Storey and   
                       D. Huang   Decentralized event handling . . . . . . 12--19
                   K. Kreft and   
                      A. Langer   Building an iterator for STL and the
                                  Standard C++ Library . . . . . . . . . . 20--27
                    J. Hamilton   Using Distributed SOM with DirectToSOM
                                  C++  . . . . . . . . . . . . . . . . . . 28--36
              D. C. Schmidt and   
                     S. Vinoski   The OMG Events Service . . . . . . . . . 37--46
                   J. Vlissides   Type laundering  . . . . . . . . . . . . 47--52
                   R. C. Martin   Large-scale stability  . . . . . . . . . 54--60
               J. J. Barton and   
                  L. R. Nackman   Generating and transforming  . . . . . . 62--64
        
               R. C. Martin and   
              J. W. Newkirk and   
                         B. Rao   Taskmaster: an architecture pattern for
                                  GUI applications . . . . . . . . . . . . 12--14, 16--23
                P. Thompson and   
                  G. Bumgardner   Threads.h++: a portable C++ library for
                                  multithreaded programming  . . . . . . . 24--37
                     P. Jakubik   Patterns in practice: abstract client    38--44
                  A. Langer and   
                       K. Kreft   Combining object-oriented design and
                                  generic programming  . . . . . . . . . . 45--49, 69
                       F. Onion   Multithreading in MFC  . . . . . . . . . 50--53, 56
                   J. W. Reeves   Reflections on exceptions  . . . . . . . 57--65
        
                       M. Davis   Well-mannered objects: tips on porting
                                  C++ to Java  . . . . . . . . . . . . . . 14--21
                 G. Cochran and   
                       R. Weisz   Developing reusable code in the real
                                  world: process and techniques  . . . . . 22--31
                        J. Sime   Guarded pointers: moving smart pointers
                                  into multithreaded systems . . . . . . . 32--41
                   R. C. Martin   Design patterns for dealing with dual
                                  inheritance hierarchies in C++ . . . . . 42--48
                      J. Soukup   Implementing patterns  . . . . . . . . . 49--50
        
                       Jim Shur   Exploring Inner Classes in Java 1.1: As
                                  Java matures, it begs comparison to the
                                  robustness of C++. See how JDK 1.1's
                                  inner classes compare to nested classes  18--29, 68