here's a bibliography that was posted a while back in comp.software-eng...
Readings In Object-Oriented Technology
(Updated October 26, 1991)
by Edward V. Berard
Berard Software Engineering, Inc.
If you are interested in reading about any rapidly evolving technology,
it is best to keep the following in mind:
- Read more than one source. Look for sources which have
different, and possibly conflicting, views of the material. It
is often difficult to determine fundamental facts when only one
viewpoint is present.
- Very often, authors confuse concepts with implementations.
Ask yourself if the author is discussing a concept, or a
particular implementation of the concept.
- Always be on the lookout for new sources. In the software
technology arena in particular, significant changes can
take place in less than a month.
- Take care to distinguish between differing viewpoints and
There are many topic areas in object-oriented software technology, and
literally thousands of books, articles, tutorials, and proceedings
devoted, in whole, or in part, to object-oriented software concepts.
What we will present here is some of the representative reading
material. Just because an item is included in this reading list does
not mean that it is recommended without qualifications, nor does it
mean that it is an authoritative source on a topic. However, the
material listed here is intended to help you understand more about the
Object-oriented programming books most often tend to focus on
programming language aspects of object-oriented technology. However,
many fundamental concepts can be found in the books mentioned below:
[Cox, 1986]. B.J. Cox, Object Oriented Programming: An Evolutionary
Approach, Addison-Wesley, Reading, Massachusetts, 1986.
[Goldberg and Robson, 1983]. A. Goldberg and D. Robson, Smalltalk-80:
The Language and Its Implementation, Addison-Wesley, Reading,
[Meyer, 1988]. B. Meyer, Object-Oriented Software Construction,
Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
[Keene, 1989]. S.E.Keene, Object-Oriented Programming in Common Lisp,
Addison-Wesley, Reading, Massachusetts, 1989.
[Stroustrup, 1991]. B. Stroustrup, The C++ Programming Language, Second
Edition, Addison-Wesley, Reading, Massachusetts, 1991.
Object-Oriented Requirements Analysis
There are a number of publicly available courses on object-oriented
requirements analysis. Since the technology is still new, these courses
present many differing viewpoints and approaches. There are, however, a
number of references on the topic:
[Anderson et al, 1989]. J.A. Anderson, J. McDonald, L. Holland, and E.
Scranage, "Automated Object-Oriented Requirements Analysis and Design,"
Proceedings of the Sixth Washington Ada Symposium, June 26-29, 1989,
pp. 265 - 272.
[Berard, 1990]. E.V. Berard, "Object-Oriented Requirements Analysis,"
Hotline On Object-Oriented Technology, Vol. 1, No. 8, June 1990, pp.9 -
[Coad and Yourdon, 1990]. P. Coad and E. Yourdon, OOA -- Object-Oriented
Analysis, 2nd Edition, Prentice-Hall, Englewood Cliffs, New Jersey,
[Shlaer and Mellor, 1988]. S. Shlaer and S.J. Mellor, Object-Oriented
Systems Analysis: Modeling the World In Data, Yourdon Press:
Prentice-Hall, Englewood Cliffs, New Jersey, 1988.
[Stoecklin et al, 1988]. S.E. Stoecklin, E.J. Adams, and S.Smith,
"Object-Oriented Analysis," Proceedings of the Fifth Washington Ada
Symposium, June 27 - 30, 1988, Association for Computing Machinery, New
York, New York, 1988, pp. 133 - 138.
Most of the work which has been done in the area of object-oriented
life-cycle issues, outside of object-oriented programming, has been
accomplished within the Ada community. Some representative sources on
[Abbott, 1983]. R.J. Abbott, "Program Design by Informal English
Descriptions," Communications of the ACM, Vol. 26, No. 11, November
1983, pp. 882 - 894.
[Birchenough and Cameron, 1989]. A. Birchenough and J.R. Cameron, "JSD
and Object-Oriented Design," JSP & JSD: The Jackson Approach to
Software Development, IEEE Computer Society Press, Washington, D.C.,
[Booch, 1982]. G. Booch, "Object Oriented Design," Ada Letters, Vol. I,
No. 3, March- April 1982, pp. 64 - 76.
[Booch, 1986]. G. Booch, "Object Oriented Development," IEEE
Transactions on Software Engineering, Vol. SE-12, No. 2, February 1986,
pp. 211 - 221.
[Booch, 1990]. G. Booch, "On the Concepts of Object-Oriented Design," in
Modern Software Engineering: Foundations and Current Perspectives, P.A.
Ng and R.T. Yeh, Editors, Van Nostrand Reinhold, New York, New York,
1990, pp. 165 - 204.
[Booch, 1991]. G. Booch, Object-Oriented Design With Applications,
Benjamin/Cummings, Redwood City, California, 1991.
[Heitz, 1988]. M. Heitz, "HOOD: A Hierarchical Object-Oriented Design
Method," Proceedings of the Third German Ada Users Congress, January
1988, Gesellschaft fur Software Engineering, Munich, West Germany, pp.
12-1 - 12-9.
[Hruschka, 1990]. P. "Towards An Object-Oriented Method for System
Architecture Design," Proceedings of the 1990 IEEE International
Conference on Computer Systems and Software Engineering -- EuroComp
'90, Tel-Aviv, Israel, May 8 - 10, 1990, pp. 12 - 17.
[McQuown, 1989]. K. McQuown, "Object-Oriented Design in a Real-Time
Multiprocessor Environment," Proceedings of TRI-Ada '89 -- Ada
Technology In Context: Application, Development, and Deployment,
October 23-26, 1989, Association for Computing Machinery, New York, New
York, pp. 570 - 588.
[Rumbaugh et al, 1991]. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy,
and W. Lorensen, Object-Oriented Modeling and Design, Prentice-Hall,
Englewood Cliffs, New Jersey, 1991.
[Stark and Seidewitz, 1987]. M. Stark and E.V. Seidewitz, "Towards a
General Object-Oriented Ada Life-Cycle," Proceedings of the Joint Ada
Conference, Fifth National Conference on Ada Technology and Washington
Ada Symposium, U.S. Army Communications-Electronics Command, Fort
Monmouth, New Jersey, pp. 213 - 222.
[Wasserman et al, 1990]. A.I. Wasserman, P. Pircher, and R.J. Muller,
"An Object-Oriented Design Notation for Software Design
Representation," IEEE Computer, Vol. 23, No. 3, March 1990, pp. 50 -
[Wirfs-Brock et al, 1990]. R. Wirfs-Brock, B. Wilkerson, and L. Wiener,
Designing Object-Oriented Software, Prentice-Hall, Englewood Cliffs,
New Jersey, 1990.
In addition to the above references, the September 1990 issue of the
Communications of the ACM (Vol. 33, No. 9) contains quite a few
articles on object-oriented design approaches.
Object-oriented databases are not the same thing as relational
databases. In effect, object-oriented database technology today is at
the same point relational database technology was in the early 1980s.
(I know more than a few vendors who would disagree with this point.)
Some representative information on the subject can be found in:
[Ahmed et al, 1991]. S. Ahmed, A. Wong, D. Sriam, and R. Logcher, A
Comparison of Object-Oriented Database Management Systems for
Engineering Applications, Research Report No. R91-12, Order Number
IESL90-03, 91-03, Massachusetts Institute of Technology, Department of
Civil Engineering, Cambridge, Massachusetts, May 1991.
[Atkinson et al, 1989]. M. Atkinson, F. Bancilhon, D. DeWitt, K.
Dittrich, D. Maier, and S. Zdonik, "The Object-Oriented Database System
Manifesto," (Invited Paper), Proceedings of the First International
Conference on Deductive and Object-Oriented Databases, Kyoto, Japan,
December 4-6, 1989, pp. 40 - 57.
[Bertino and Martino, 1991]. E. Bertino and L. Martino, "Object-Oriented
Database Management Systems: Concepts and Issues," IEEE Computer, Vol.
24, No. 4, April 1991, pp. 33 - 47.
[Brown, 1991]. A. Brown, Object-Oriented Databases: Applications in
Software Engineering, McGraw-Hill, New York, New York, 1991.
[Bochenski, 1988]. B.A. Bochenski, "On Object-Oriented Programming,
Databases," Software, Vol. 8, No. 11, September 1988, page 42.
[Cardenas and McLeod, 1990]. A. Cardenas and D. McLeod, Editors,
Research Foundations in Object-Oriented Database Systems,
Prentice-Hall, Englewood Cliffs, New Jersey, 1990.
[Dearle et al, 1991]. A. Dearle, G.M. Shaw, and S.B. Zdonik,
Implementing Persistent Object Bases, Principles and Practices: The
Fourth International Workshop on Persistent Object Systems, Morgan
Kaufman Publishers, Inc., San Mateo, California, 1991.
[Dittrich, 1989]. K. Dittrich, Editor, Advances in Object-Oriented
Database Systems, Springer-Verlag, New York, New York, 1989.
[Dittrich and Dayal, 1986]. K. Dittrich and U. Dayal, Editors,
Proceedings of the 1986 International Workshop on Object-Oriented
Database Systems, IEEE Catalog Number 86TH0161-0, I