References[ADV] Advances in Software Reuse, IEEE Workshop on Software Reusability, March 24-26, 1993, Lucca, Italy, IEEE Computer Society Press, Order No. 3130. [ALL] Allison, C.: C++ Streams, The C Users Journal, Vol. 11, No. 7, July 1993, pp. 101-110. [AND] Anderson, B.: Patterns: Building Blocks for Object-Oriented Architectures, University of Essex, report from Workshop #10, OOPSLA'93. [AT1] Atwood, T.: Two Approaches to Adding Persistence to C++, The Fourth International Workshop on Persistent Object Systems, Martha's Vinyard, MA, Morgan Kaufman Publ., Palo Alto, 1990, pp. 369-383. [AT2] Atwood, T.: At last! A Distributed Database for Windows 3.0, Object Magazine, Vol. 1, No. 1, May/June 1991. [BAC] Bach, M.J.: The Design of the UNIX Operating System, Prentice Hall, Englewood Cliffs, N.J., 1986. [BOO] Booch, G.: Object-Oriented Design WithApplications, Benjamin/Cummings, Redwood City, CA, 1991. [BOO2] Booch, G. and Vilot, M.: Simplifying the Booch Components, C++ Report, Vol. 5, No. 5, Tune 1993, pp. 41-52. [BOO3] Booch, G. and Vilot, M.: The Design of the C++ Booch Components, OOPSLA/ ECOOP'90 Conference Proceedings, Ottawa, Oct. 1990, pp. 1-11. [BOO4] Booch, G.: Next Generation Methods, Object-Oriented Analysis&Design, supplement to C++ Report, Vol. 5, No. 7, Sept. 93, pp. 11-3. [BOO5] Booch G. and Vilot M.: Changes in the OOD Notation, C+ + Report, Vol. 6, No. 1, Jan. 1994, pp. 12-20. [CAM] Campbell, D.M., Czejdo, B. and Embley, D.W.: A Relationship Complete Querry Language For An Entity-Relationship Model, The 4th Int Conf on Entity-Relationship Approach, Chicago, Oct. 1985, pp. 90-97. [CAR] Cargill, T.: Aggregation: Inheritance vs Member Objects, C++ Report, Vol. 4, No. 1, Jan. 1993, pp. 19-23. [CA2] Carrol, M.: Design of the USL Standard Components, C++ Reports, Vol. 5, No.5, June 1993, pp. 34-39, 53. [COA] Coad, P. and Yourdon E.: Object-Oriented Analysis, Yourdon Press, Engelwood Cliffs, N.J., 1990. [COA2] Coad, P.: Object-Oriented Patterns, Communications of the ACM, Vol. 35, No. 9, Sept.1992, pp. 152-159. [COD] Code Farms Inc.: C/C++ Data ObjectLibrary, Users Guide, Richmond, Ont., Canada,June 1993. [CO 1] Coplien, J.: Advanced C+ + Programming Styles and Idioms, Addison Wesley, Reading, MA, 1992. [CRA] Craft, D.H.: A Study of Pickling, Journal of Object-Oriented Programming (JOOP), Vol. 5, No. 8, Jan. 1993, pp. 54-66. [DIJ] Dijkstra, E.W.: Discipline of Programmin$ Prentice Hall, Engelwood Cliffs, N.J., 1976. [EGG] Eggenschwiler, T., Gamma, E., and Marty, R.: The ET++ Swaps Manager: Using Object Technology in the Financial Domain, Proceedings of the OOPSLA'92 Conference, Vancouver, B.C. Oct. 1992, pp. 166-178. [ELL] Ellis M.A. and Stroustrup B.: TheAnotated C++ ReferenceManual, Addison-Wesley, Reading, MA, 1990. [ESA] Esakov, J. and Weiss T.: Data Structures_An Advanced Approach Using C, Prentice Hall, Engelwood Cliffs, N.J., 1989. [GA1] Gamma, E., Helm, R., Johnson, R., and Vlissides, J.: Design Patterns: Abstraction and Reuse of Object-Oriented Design, ECOOP'93, Karlsruhe, Aug. 1993. [GA2] Gamma, E., Helm, R., Johnson, R., and Vlissides, J.: Design Patterns: Micro-Architecturesfor Reusable Object-Oriented Software, to be published by Addison-Wesley in 1994. [GAB] Gabriel, R.P.: Pattern Languages, Journal of Object-Oriented Programming, Vol. 5, No.8, Jan. 1994, pp. 72-75. [FOW] Fowler, M.: OO Methods, A Comparative Overview, Object-OrientedAnalysis&Design, sup- plement to C++ Report, Vol. 5, No. 7, Sept.1993, pp. 2-4. [GOL] Goldberg, A. and Robson, D.: Smalltalk 8OThe Language, Addison Wesley, Reading, MA, 1989. [GOR] Gorlen, K.E., Orlow, S.M., and Plexico P.S.: Data Abstraction and Object-Oriented Programming in C++, John Wiley Chichester, England, 1990. [GRI] Gries, D.: TheScienceofProgramming, SpringerVerlag, New York, 1981. [GRO] Grossman, M.: Object I/O and Runtime Type Information Via Automatic Code Generation in C++, Journal of Object-Oriented Programming, Vol. 6, No. 4, July-Aug. 1993, pp. 34-42. [JAC] Jacobson, I., Christerson, M., Jonsson P., and Overgaard, G.: Object-Oriented Software Engineering, Addison-Wesley, Reading, MA, 1992. [JOH] Johnson, R.E.: Documenting Frameworks Using Patterns, Proceedings of the OOPSLA'92 Conference, Vancouver, B.C., Oct. 1992, pp. 63-76. [JOH2] Johnson, R.E. and Foote, B.: Designing Reusable Classes, Journal of Object-Oriented Programming, Vol. 1, No. 2, 1988, pp. 22-35. [HOR] Horstman, C.: The OrgC++ Library from Code Farms, C++ Report, Vol. 5, No. 5, June 1993, pp. 54-59. [KEF] Keffer, T.: The Design andArchitecture of Tools.h++, C++ Report, Vol. 5, No. 5,June 1993, pp. 28-33. [KOE] Koenig, A.: When NOT to Use Virtual Functions, C++ Journal, Vol. 2, No. 2, 1992, pp. 31-34. [KOE2] Koenig, A.: An Overriding Concern, C++ Journal, Vol. 1, No. 3. [KOE3] Koenig, A.: How to Avoid Dangling Pointers, C+ + Report, Vol. 5, No. 9, Nov-Dec. 1993, pp. 20-22. [KNU] Knuth, D.E.: Literate Programming, Leland Stanford Junior University, CLSI lecture notes No. 27, 1992. [LAK] Lakos, J.: Designing in Quality for Large C++ Projects, Proceedings of the 1992 pacific NorthwestSoffware Quality Conference, Oct. 1992, pp. 275-294. [LAM] Lamb, C., Landis, G., Orenstein J., and Weinreb, D.: The ObjectStore Database System, Communications of theACM, Vol. 34, No. 10, Oct. 1991, pp. 50-63. [LEA] Lea, D.: The GNU C++ Library, C++ Report, Vol. 5, No. 5, June 1993, pp. 24-33. [LE2] Lea, D.: Run-Time Type Information and Class Design, 1992 Proceedings of the USENIX C+ + Conference, Portland, Aug. 1993, pp. 341-347. [LIN] Linton, M.A.: Encapsulating a C++ Library, 1992 Proceedings of the USENIX C+ + Conference, Portland, OR, Aug. 1992, pp. 57-66. [LIP] Lippman, S.: Letter, C++ Report, Vol. 4, No. 6, Jul-Aug. 1992. [MCG] McGregor, J.D. and Sykes, D.A.: Object Oriented Soffware Development: Engineering Soffware for Reuse, Van Nostrand Reinhold, New York, 1992. [MEY] Meyer, B.: Object-Oriented Soffware Construction, Prentice Hall, Engelwood Cliffs, N.J., 1988. [MIC] Microsoft C/C++ Ver.7.0, Class Libraries Reference (pp. 38-41, 463-476), Class Libraries User's Guide (pp. 263-267), Bellevue, WA. [MIN] Minsky, M.: The Society of Mind, Simon & Schuster, New York, 1985. [NAU] Naur, P.: Computing: A Human Activity, ACM Press, Reading, MA, 1992, Chap. 4, pp. 37-48. [PAN] Panel: Designing Resusable Designs_Experiences Designing Object-Oriented Frameworks, OOPSLA/ECOOP'90, Oct. 91, Ottawa, Canada, Addendum to the Proceedings, pp. 19-28. [PER] Implementing Persistent Object Bases, Proceedings of The Fourth International Workshop on Persistent Object Systems, (editors: A. Dearle, G. Shaw, S. Zdonik), Morgan Kaufman Publ., Palo Alto, 1990. [REE] Reenskaug, T., Andersen, E.P., et al. OORASS: Seamless Support for the Creation and Maintenance of Object Oriented Systems, Journal of Object-Oriented Programming, Oct. 1992, pp. 27-41. [ROS] Rosenstein, M.: Data StructuresforProgrammers, John Wiley, Chichester, England, 1988. [RUM] Rumbaugh, J., Blaha, M., Premerlani W., Eddy F., and Lorensen, W.: Object-Oriented Modelling and Design, Prentice Hall, Engelwood Cliffs, N.J., 1991. [SED] Sedgewick, R.: Algorithms in C++, Addison-Wesley Reading, MA, 1992. [SES] Sessions, R.: Reusable Data Structures for C, Prentice Hall, Engelwood Cliffs, N.J., 1989. [SIM] Simon, H.: The Sciences of theArtif vial, seventh Edition, MIT Press, Cambridge, MA, 1992. [SIN] Singhal, V., Kakkad, S.V., and Wilson, P.R.: Texas: An Efficient, Portable Persistent Store, Proc. Fifth Int'l. Workshop on Persistent Object Systems, San Miniato, Italy, Sept. 1992. [SO1] Soukup, J.: Beyond Templates, C++ Report, Vol., in two parts: Part I: No. 4, (May 1992), pp. 27-31, Part II: No.S, June 1992, pp. 29-35. [SO2] Soukup, J.: The secret of Efficient Software Design_Internal Data Organization, IEEE ELECTRO International Conference, Boston, May 1992. [SO3] Soukup J.: Persistent Data (Part 1), C++ Journal, Vol. 2, No. 2, pp. 60-GS, 1992. [SO4] Soukup,J.: Memory Resident Databases, C++ Report, Vol. 4, No. 2, Feb. 1992, pp. 11-15. [SO5] Soukup, J: Pattern Classes, submitted to IEEE Computer. [STR] Stroustrup, B.: The C++ Programming Language, Addison-Wesley, Reading, MA, Second Edition 1992. (Compared to the first edition from 1986, the second edition expands on many new subjects such as class libraries and frameworks.) [ST2] Stroustrup, B.: Library Design Using C++, C++ Report, Vol. 5, No. 5, June 1993, pp. 14-22. [ST3] Stroustrup, B.: Run-Time Type Identification for C++ (Revisited), Usenix C++ Conference, Portland, Aug. 1993, pp. 313-339. [TEN] Tenenbaum, A.M., Langam, Y., and Augenstein, M.J.: Data Structures Using C, Prentice Hall, Engelwood Cliffs, N.J., 1990. [TIC] Tichy, W.F., Heilig, J., and Paulisch, F.N.: A Generative and Generic Approach to Persistence, C++ Report, Vol. 6, No. 1, Jan. 1994, pp. 12-20 [VLI] Vlissides, J.M., and Linton, M.A.: Unidraw: A Framework for Building Domain-Specific Graphical Editors, ACM Trans. on Information Systems, Vol. 8, No. 3, July 1990, pp. 237-268. [WAL] Wallace, D.: Runtime Support in C and C++. Technical Report rev.1.1, Cygnus Reports, 1992. [WEI] Weinberg, G.M.: Understanding the Professional Programmer, Dorset House Publishing, New York. 1988. [WEI2] Weinand, A., Gamma, E., and Marty, R.: ET++_An Object-Oriented Application Framework in C++, Special issue of SIGPLANNotices for OOPSLA '88, Nov. 1988, ACM, Vol. 23, No. 11, pp.168-182. [WIL] Wilson, P.R., and Kakkad, S.V.: Pointer Swizzling at Page Fault Time: Efficiently and Compatibly Supporting Huge Address Spaces on Standard Hardware, Pros. 1992 Int'l Workshop on Object Orientation in Operating Systems, IEEE Press, Paris, France, Sept. 24-25, pp. 364-377. [WIL2] Wilson, D.A., Rosenstein, L.S., and Shafer, D.: Programming with MacApp, Addison- Wesley, Reading, MA 1990. [WIL3] Wilt, N.: Taking Recursion by the Tail, PC Techniques, Vol. 4, No. 6, Feb/Mar. 1994, pp. 65-68. [WIN] Winblad, A.L., Edwards, S.D., and King D.R.: Object-Oriented Software, Addison-Wesley Reading, MA, 1990. [WIR] Wirfs-Brock, R.: Stereotyping-A Technique For Characterizing Objects And Their Interactions, ObjectMagazine, Vol. 3 No. 4, Dec. 1993, pp. 50-53. [YOU] Yourdon, E.: Modern Structured Analysis, Yourdon Press, Engelwood Cliffs, N.J., 1989. |