Object-Oriented Software Engineering Bibiliography January 1997 DLE The software engineering subtrack courses 22C/55:182 and 183 currently emphasize the object-oriented approach to analysis and design. This emphasis is due to a former computer science faculty member, Mahesh Dodani, who was an important originator and contributor to the software engineering subtrack courses and program. The literature on object-oriented technology and software engineering is vast and continues to grow rapidly. The goal of this bibliography is NOT to be complete but to identify and categorize material, primarily books, that will be useful to students in these two courses. Some of these books are used as textbooks but most are supplements to the material in the courses. Initially, there are three categories: 1) C++ books 2) methods, and practice of methods books 3) broader issues within software, and the future 4) software patterns and architecture Why C++ and not other languages? This is primarily a matter of timing. The the most important current literature, particularly that on design patterns and object-oriented software architecture, is best illustrated via C++. It appears quite likely that Java will replace C++ within many areas but most of the object-oriented design ideas studied via C++ will also be applicable to Java. Category (1): C++ books: advice on use of C++ in general, and in particular, in object-oriented design [Coplien92] James O. Coplien, Advanced C++ Programming Styles and Idioms, Addison-Wesley [Meyers92] Scott Meyers, Effective C++, Addison-Wesley [Koenig97] Andrew Keonig and Barbara Moo, Ruminations on C++, Addison-Wesley [Meyers96] Scott Meyers, More Effective C++, Addison-Wesley Category (2): object-oriented methodologies, and use of these methodologies [Booch94] Grady Booch, Object-Oriented Analysis and Design, Benjamin/Cummings [Rumbaugh91] James Rumbaugh, Object-Oriented Modeling and Design, Prentice-Hall [Jacobson92] Ivar Jacobson, Magnus Christerson, Patrik Jonsson, Gunnar Overgaard, Object-Oriented Software Engineering A Use Case Driven Approach, Addison-Wesley Category (3): advice on broader issues, and future of software [Gabriel96] Richard P. Gabriel, Patterns of Software, Oxford University Press [Blum96] Bruce I. Blum, Beyond Programming, Oxford University Press [Yourdon96] [Winograd96] Terry Winograd, Bring Design to Software, Addison-Wesley Category (4): software patterns and architecture [Shaw96] Mary Shaw and David Garlan, Software Architecture, Prentice-Hall [Gamma94] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns, Addison-Wesley [Buschmann96] Frank Buschmmann, Regine Meunier, Hans Rohnert, Peter Sommerrlad, Michael Stal, Pattern-Oriented Software Architecture, Wiley & Sons [Fowler96] Martin Fowler, Analysis Patterns, Addison-Wesley [Coplien95] James O. Coplien and Douglas C. Schmidt,Editors Pattern Languages of Program Design 1, Addison-Wesley [Vlissides96] John M. Vlissides, James O. Coplien, Norman L. Kerth, Editors Pattern Languages of Program Design 2, Addison-Wesley