OOPSLA'98 Suggested Readings

These books have been recommended and/or referenced by members of the OOPSLA'98 organizing community (presenters, committees, and chairs). We hope that you find this list useful, interesting, and educational.


In conjunction with the following bookstores, OOPSLA'98 offers links for purchasing these books. These links do not imply an endorsement of these bookstores by OOPSLA, SIGPLAN, ACM, or by any persons associated with ACM.
duthie2.gif (2490 bytes)
Victoria, BC Vancouver, BC

Buy this book at...

Martin Abadi and Luca Cardelli, A Theory of Objects, Springer Verlag, 1996, ISBN 0387947752.

Kent Beck, Smalltalk Best Practice Patterns, Prentice Hall, 1997, ISBN 013476904X. Recommended by Bjorn Freeman-Benson

Michael Blaha and William Premerlani, Object-Oriented Modeling and Design for Database Applications, Prentice Hall, 1998, ISBN 0131238299. Recommended by William Premerlani (tutorial 22).

Grady Booch, Object Oriented Analysis and Design with Applications, 2nd edition, The Benjamin/Cummings Publishing Co., 1994, ISBN 0805353402. Recommended by Bjorn Freeman-Benson

William J. Brown et al., AntiPatterns: refactoring software, architectures and projects in crisis, John Wiley & Sons, 1998, ISBN 0471197130.

Frank Buschmann et al., Pattern Oriented Software Architecture: a System of Patterns, John Wiley & Sons, 1996, ISBN 0471958697.

Giuseppe Castagna, Object-Oriented Programming: a Unified Foundation, Birkhauser, 1996, ISBN 0817639055

Dennis Champeaux, Doug Lea, and Penelope Faure, Object-Oriented System Development, Addison-Wesley, 1993, ISBN 020156355X.

Alistair Cockburn, Surviving Object-Oriented Projects:  A Manager's Guide, Addison-Wesley, 1997, ISBN 0201498340. Recommended by Alistair Cockburn (tutorial 19).

Derek Coleman, Patrick Arnold, Stephanie Bodoff, Chris Dollin, Helena Gilchrist, and Fiona Hayes, Object-Oriented Development: The Fusion Method, Prentice-Hall, 1994, ISBN 0133388239. Recommended by Oscar Nierstrasz.

Alan Cooper, About Face: The Essentials of User Interface Design, IDG Books Worldwide, 1995, ISBN 1568843224. Recommended by Bjorn Freeman-Benson

James Coplien, Software Patterns: Management Briefs, SIGS Publications, 1996, ISBN 188484250X.

Desmond D'Souza and Alan Cameron Wills, Objects, Components and Frameworks with UML: the Catalysis Approach, Addison-Wesley, 1998, ISBN 0201310120.

Raimund K. Ege, Programming in an Object-Oriented Environment, Academic Press, 1993, ISBN 0122329317.

Raimund K. Ege, Object-Oriented Programming with C++, Academic Press, 1994, ISBN 0122329325.

Donald Firesmith, Brian Henderson-Sellers, and Ian Graham, OPEN Modeling Language (OML) Reference Manual, Cambridge UP, 1997, ISBN 0521648238. Recommended by Richard Thomas (tutorial 59).

Martin Fowler, Analysis Patterns: Reusable Object Models, Addison-Wesley, 1996, ISBN 0201895420.

Martin Fowler, UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley, 1997, ISBN 0201325632.

Richard P. Gabriel, Patterns of Software: Tales from the Software Community, Oxford UP, 1998, ISBN 0195121236.

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns - Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995, ISBN 0201633612. Recommended by Bjorn Freeman-Benson and John Lamping

Adele Goldberg and Kenneth S. Rubin, Succeeding With Objects: Decision Frameworks for Project Management, Addison-Wesley, Reading, Mass., 1995, ISBN: 0201628783. Recommended by Oscar Nierstrasz.

James Gosling, Bill Joy, and Guy L. Steele, The Java Language Specification, Addison-Wesley, 1996, ISBN 0201634511. Recommended by Doug Lea (tutorials 15 & 39).

Ian Graham, Brian Henderson-Sellers, and Houman Younessi, The OPEN Process Specification, Addison-Wesley, 1997, ISBN 0201331330. Recommended by Richard Thomas (tutorial 59).

Samuel P. Harbison and Guy L. Steele Jr., C: a Reference Manual, 4th ed., Prentice Hall, 1994, ISBN 0133262243.

Brian Henderson-Sellers, A.J.H. Simons, and Houman Younessi, The OPEN Toolbox of Techniques, Addison-Wesley, 1998, ISBN 0201331349. Recommended by Richard Thomas (tutorial 59).

Luke Hohmann, Journey of the Software Professional: The Sociology of Software Development, Prentice Hall, 1996, ISBN 0132366134.

Ivar Jacobson, The Object Advantage: Business Process Reengineering with Object Technology, Addison-Wesley, 1995, ISBN 0201422891.

Ivar Jacobson, Object-Oriented Software Engineering: a Use Case Driven Approach, Addison-Wesley, ISBN 0201544350.

Ivar Jacobson, Martin Griss, and Patrik Jonsson, Software Reuse:  Architecture Process and Organization for Business Success, Addison-Wesley, 1997, ISBN 0201924765.

Gregor Kiczales, Jim des Rivieres, and Daniel G. Bobrow, The Art of the Metaobject Protocol, MIT Press, 1991, ISBN 0262610744. Recommended by Bjorn Freeman-Benson and John Lamping

Charles H. Koelbel, Mary E. Zosel, and Guy L. Steele, The High Performance Fortran Handbook, MIT Press, 1994, ISBN 0262610949.

Craig Larman, Applying UML and Patterns: an Introduction to Object-Oriented Analysis and Design, Prentice Hall, 1997, ISBN 0137488807.

Doug Lea, Concurrent Programming in Java: Design Principles and Patterns, Addison-Wesley, 1996, ISBN 0201695812. Recommended by Doug Lea (tutorials 15 & 39).

Mary Loomis and Akmal Chaudri, Object Databases in Practice, Prentice Hall, 1997, ISBN 013899725X Recommended by William Premerlani (tutorial 22).

Tom Love, Object Lessons -- Lessons in Object-Oriented Development Projects, Cambridge UP, 1994, ISBN 0134724321. Recommended by Oscar Nierstrasz.

Robert C. Martin et al. (eds.), Pattern Languages of Program Design 3, Addison-Wesley, 1997, ISBN 0201310112.

John D. McGregor, Object-oriented software development: engineering software for reuse, Van Nostrand Reinhold, ISBN 0442001576.

Terry Quatrani and Michael Chonoles, Succeeding with the Booch and OMT Methods: a practical approach, Addison-Wesley, 1996, ISBN 0805322795.

Terry Quatrani and Grady Booch, Visual Modeling with Rational Rose and UML, Addison-Wesley, 1998, ISBN 0201310163.

Trygve Reenskaug, Working with Objects: The OOram Software Engineering Method, Manning Publications, 1996, ISBN 0134529308. Recommended by Oscar Nierstrasz.

James Rumbaugh et al., Object-Oriented Modeling and Design, Prentice Hall, 1991, ISBN 0136298419.

Jon Siegel, CORBA Fundamentals and Programming, John Wiley & Sons, 1996, ISBN 0471121487.

Guy L. Steele Jr., Common Lisp: The Language, 2nd ed., Digital Press, 1990, ISBN 1555580416.

Edward R. Tufte, The Visual Display of Quantitative Information, Graphics Press, 1983, ISBN 096139210X. Recommended by Bjorn Freeman-Benson

Edward R. Tufte, Envisioning Information, Graphics Press, 1990, ISBN 0961392118. Recommended by Bjorn Freeman-Benson

Edward R. Tufte, Visual Explanations: Images and Quantities, Evidence and Narrative, Graphics Press, 1997, ISBN 0961392126. Recommended by Bjorn Freeman-Benson

John Vlissides, Pattern Hatching: Design Patterns Applied, Addison Wesley, 1998, ISBN 0201432935.

John Vlissides et al., Pattern Languages of Program Design 2, Addison-Wesley, 1996, ISBN 0201895277.

Terry Winograd, Bringing Design to Software, ACM Press, 1996, ISBN 0201854910. Recommended by Bjorn Freeman-Benson

Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener, Designing Object-Oriented Software, Prentice Hall, 1990, ISBN 0136298257. Recommended by Oscar Nierstrasz.

Saba Zamir (ed.), Handbook of Object Technology, CRC Press, 1998, ISBN 0849331358. Recommended by Richard Thomas (tutorial 59).

 

OOPSLA'98 Home
Last updated 09 September 1998