(Adler:corba)
Richard M. Adler. Emerging standards for component software. IEEE Computer,
28(3):68-77, March 1995.
(Alhir:uml)
Sinan Si Alhir. UML in a Nutshell. A Desktop Quick Reference.
O'Reilly and Associates, Inc., 1998.
(Barry:storage)
Douglas Barry and Torsten Stanienda. Solving the Java object storage problem.
IEEE Computer, 31(11):33-40, November 1998.
(Bass:ui_software)
Len Bass and Prasun Dewan, editors.
User Interface Software.
John Wiley and Sons, 1993.
(Bernstein:middleware)
Philip A. Bernstein.
Middleware: A model for distributed system services.
Communications of the ACM, 39(2):86-98, February 1996.
(Bertino:oodb)
Elisa Bertino and Lorenzo Martino.
Object-Oriented Database Systems. Concepts and Architectures.
Addison-Wesley, 1993.
(Bertino:oodms)
Elisa Bertino and Lorenzo Martino. Object-oriented database management
systems: Concepts and issues. IEEE Computer, 24(4):33-47, April 1991.
(Birrer:financial)
Andreas Birrer and Thomas Eggenschwiler. Frameworks in the financial
engineering domain. In Proceedings of the 7th European Conference on
Object-Oriented Programming (ECOOP'93), pages 21-35, Kaiserslautern,
Germany, July 1993.
(Bischofberger:beyond)
Walter R. Bischofberger and Kai-Uwe Maetzel. Beyond-sniff: A framework-based
component. In Mohamed E. Fayad and Ralph E. Johnson, editors, Building
Application Frameworks: Object-Oriented Foundations of Framework Design,
chapter 23, pages 495-511. John Wiley and Sons, 1999.
(Bischofberger:environments)
Walter R. Bischofberger, Thomas Kofler, and Bruno Schaeffer. Object-oriented
programming environments: Requirements and approaches. Software - Concepts
and Tools, 15(2):49-60, April-June 1994. Springer-Verlag.
(Bischofberger:Sniff)
Walter R. Bischofberger. Sniff - a pragmatic approach to a C++ programming
environment. In Usenix C++ Conference, Portland, OR, August 1992.
(Bonjour:java2)
Michel Bonjour, Gilles Falquet, Jacques Guyot, and André Le Grand. Java: de
l'esprit à la méthode. Distribution d'applications sur Internet. Vuibert
Informatique, Paris, France, second edition, 1999.
(Booch:Components)
Grady Booch and Michael Vilot. The design of the C++ B ooch components. In
Proceedings of the Conference on Object-Oriented Programming: Systems,
Languages and Applications, pages 1--11, Ottawa, Canada, October 1990. ACM.
(Booch:obj_solutions)
Grady Booch. Object Solutions: Managing the Object-Oriented Project.
Addison-Wesley, 1996.
(Booch:uml-guide)
Grady Booch, James Rumbaugh, and Ivar Jacobson. The Unified Modeling Language
User Guide. Addison-Wesley, 1999.
(Bosch:problems)
Jan Bosch, Peter Mollin, Michael Mattsson, PerOlaf Bengtsson, and Mohamed E.
Fayad. Framework problems and experiences. In Mohamed E. Fayad, Douglas
C. Schmidt, and Ralph E. Johnson, editors, Building Application Frameworks:
Object-Oriented Foundations of Framework Design, chapter 3, pages 55-82. John
Wiley and Sons, 1999.
(Buschmann:siemens)
Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael
Stal. Pattern-Oriented Software Architecture - A System of Patterns. John
Wiley and Sons, 1996.
(Cattell:odm)
R. G. G. Cattell.
Object Data Management. Object-Oriented and Extended Relational
Database Systems. Addison-Wesley, 1994.
(Chikofsky:taxonomy)
Elliot J. Chikofsky and James H. Cross II. Reverse engineering and design
recovery: A taxonomy. IEEE Software, 7(1):13-17, January 1990.
(Coleman:uml)
Derek Coleman(moderator).
UML: The language of software blueprints?
In Proceedings of the Conference on Object-Oriented Programming
Systems, Languages and Applications (OOPSLA'97), pages 201-205, Atlanta,
GA, October 1997.
(Cook:scripting)
William R. Cook and Warren H. Harris.
The open scripting architecture: Automating, integrating, and
customizing applications.
Technical report, 1995.
(Deimel:sap)
Anton Deimel. The SAP R/3 business framework.
Software - Concepts and Tools, 19(1):29-36, January/February 1998.
(Dominus:perl)
Mark-Jason Dominus. Perl: Not just for web programming. IEEE Software,
15(1):69-74, January/February 1998.
(Eggenschwiler:ETplusSwapsManager)
Thomas Eggenschwiler and Erich Gamma. ET++ Swaps Manager : Using object
technology in the financial engineering domain. In Proceedings of the
Conference on Object-Oriented Programming: Systems, Languages and
Applications, pages 166-177, Vancouver, B.C., October 1992.
(Elkoutbi:generating)
Mohammed Elkoutbi, Ismail Khriss, and Rudolf K. Keller. Generating user
interface prototypes from scenarios. In Proceedings of the Fourth IEEE
International Symposium on Requirements Engineering (RE'99), pages 150-158,
Limerick, Ireland, June 1999.
(Elkoutbi:uip-cpn)
Mohammed Elkoutbi and Rudolf K. Keller. User interface prototyping based on
UML scenarios and high-level P etri nets. In Application and Theory of
Petri Nets 2000 (Proc. of 21st Intl. Conf. on ATPN), Aarhus, Denmark, June
2000. Springer-Verlag. to appear.
(Elrewini:oo roundtable)
Hesham El-Rewini and Scott Hamilton(moderators).
Object technology. a virtual roundtable.
IEEE Computer, 28(10):58-72, October 1995.
(Eriksson:uml)
Hans-Erik Eriksson and Magnus Penker. UML-Toolkit.
John Wiley and Sons, 1998.
(FaceSpan:docu)
Software Design Unlimited Inc., Chapel Hill, NC.
FaceSpan Product Documentation, 1995. Version v2.
(Fayad:application)
Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson. Application
frameworks. In Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson,
editors, Building Application Frameworks: Object-Oriented Foundations of
Framework Design, chapter 1, pages 3-27. John Wiley and Sons, 1999.
(Fayad:building)
Mohamed E. Fayad and Ralph E. Johnson, editors. Building Application
Frameworks: Object-Oriented Foundations of Framework Design. John Wiley and
Sons, 1999.
(Fayad:oo_experiences)
Mohamed E. Fayad and Wei-Tek Tsai(Guest Editors). Object-oriented experiences.
Communications of the ACM, 38(10):51-53, October 1995.
(Fayad:oo_frameworks)
Mohamed~E. Fayad and Douglas C. Schmidt.
Object-oriented application frameworks.
Communications of the ACM, 40(10):32--38, October 1997.
(Fayad:oo_transition)
Mohamed E. Fayad, Wei-Tek Tsai, and Milton L. Fulghum. Transition to
object-oriented software development. Communications of the ACM,
39(2):108-121, February 1996.
(Franz:jvm)
Michael Franz.
The Java virtual machine: a passing fad?
IEEE Software, 15(6):26-29, November/December 1998.
(Gamma:gof_book)
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides.
Design Patterns. Elements of Reusable Object-Oriented Software .
Addison-Wesley, 1994.
(Gamma:patterns)
E. Gamma, R. Helm, R Johnson, and J. Vlissides.
Design patterns: Abstraction and reuse of object oriented design. In
Proceedings of the 7th European Conference on Object-Oriented Programming
(ECOOP'93), Kaiserlauten, Germany, July 1993.
(Glushko:framework)
Robert J. Glushko, Jay M. Tenenbaum, and Bart Meltzer.
An XML framework for agent-based E -commerce.
Communications of the ACM, 42(3):106-114, March 1999.
(Goldberg:ST89)
Adele Goldberg and David Robson. Smalltalk-80: The Language.
Addison-Wesley, 1989.
(Hamilton:java)
Marc A. Hamilton.
Java and the shift to net-centric computing.
IEEE Computer, 29(8):31-39, August 1996.
(Helal:com)
Abdelsalam Helal and Ravi Badrachalam. COM versus CORBA: Will Microsoft come
out on top? IEEE Computer, 28(10):61-62, October 1995.
(Henderson:Fountain)
Brian Henderson-Sellers and Julian M. Edwards.
The object-oriented systems life cycle.
Communications of the ACM, 33(9):143-159, September 1990.
(Hoff:Java)
Arthur van Hoff, Sami Shaio, and Orca Starbuck.
Hooked on Java.
Addison-Wesley, 1995.
(Jacobson:frameworks)
Eyoun Eli Jacobson and Palle Nowack. Frameworks and patterns: Architectural
abstractions. In Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson,
editors, Building Application Frameworks: Object-Oriented Foundations of
Framework Design, chapter 2, pages 29-54. John Wiley and Sons, 1999.
(Kaehler:Smalltalk)
Ted Kaehler and Dave Patterson. A small taste of smalltalk. BYTE Magazine,
11(8):145-159, August 1986.
(Karam:cataloging)
Gerald M. Karam and Ronald S. Casselman.
A cataloging framework for software development methods.
IEEE Computer, 26(2):34-46, February 1993.
(Keller:reverse)
Rudolf K. Keller, Reinhard Schauer, Sebastien Robitaille, and Patrick Page.
Pattern-based reverse engineering of design components.
In Proceedings of the Twenty-First International Conference on Software
Engineering, Los Angeles, CA, May 1999. IEEE. to appear.
(King:oo_cat)
Roger King. Object-Oriented Concepts, Databases, and Applications, chapter 2,
My Cat Is Object-Oriented, pages 23-30. Addison-Wesley, 1989. Won Kim and
Frederick H. Lochovsky (eds.).
(Koskimies:automated)
Kai Koskimies, Tarja Systa, Jyrki Tuomi, and Tatu Mannisto . Automated
support for modeling oo software. IEEE Software, 15(1):87-95,
January/February 1998.
(Krasner:MVC paradigm)
Glenn E. Krasner and Stephen T. Pope. A cookbook for using the
model-view-controller user interface paradigm in smalltalk-80. Journal of
Object-Oriented Programming, 1(3):26--49, August/September 1988.
(Lamb:ObjectStore)
Charles Lamb, Gordon Landis, Jack Orenstein, and Dan Weinreb. The ObjectStore
database system. Communications of the ACM, 34(10):50-63, October 1991.
(Laurent:persistence)
Philippe Laurent and Nino Silverio. Persistence in C++. Journal of
Object-Oriented Programming, 6(5):41-46, October 1993.
(Leppinen:network)
Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen. Java- and CORBA-based
network management. IEEE Computer, 30(6):83-87, June 1997.
(Lewis:java)
John Lewis and William Loftus.
Java Software Solutions. Foundations of Program Design.
Addison-Wesley, 1998.
0-201-57164-1.
(Lewis:ooaf2)
Ted Lewis. Framework fundamentals. In Ted Lewis, editor, Object Oriented
Application Frameworks, chapter 2, pages 27-44. John Wiley and Sons, 1995.
(Lippman:Cplus3)
Stanley B. Lippman.
C++ Primer.
Addison-Wesley, third edition, 199?.
(Loomis:persistent)
Mary E. S. Loomis. Making objects persistent. Journal of Object-Oriented
Programming, 6(5):25-28, October 1993.
(Mayrand:acquisition)
Jean Mayrand and François Coallier System acquisition based on software
product assessment. In Proceedings of the Eighteenth International Conference
on Software Engineering, pages 210-219, Berlin, Germany, 1996. IEEE.
(Merlo:reengineering)
Ettore Merlo, Pierre-Yves Gagne, Jean-Francois Girard, Kostas Kontogiannis,
Laurie Hendren, Prakash Panangaden, and Renato De Mori. Reengineering user
interfaces. IEEE Software, 12(1):64-73, January 1995.
(Meyer:oosc)
Bertrand Meyer.
Object-Oriented Software Construction.
Prentice-Hall, Inc., Englewood Cliffs, NJ, second edition 1997.
(Meyer:Eiffel_lessons)
Bertrand Meyer. Lessons from the design of the E iffel libraries.
Communications of the ACM, 33(9):68--88, September 1990.
(Meyer:Eiffel_book_French)
Bertrand Meyer.
Conception et programmation par objets.
InterEditions, Paris, France, 1990.
French translation of Meyer: Object-Oriented Software Construction.
(Mineau:conceptual)
Guy W. Mineau.
Conceptual structures and conceptual graphs. In Allen Kent,
James G. Williams, Carolyn M. Hall, and Rosalind Kent, editors, Encyclopedia
of Computer Science and Technology, volume 34, supplement 19, pages
43-76. Marcel Dekker, Inc., 1996.
(Monson:ejb)
Richard Monson-Haefel. Enterprise JavaBeans. O'Reilly and Associates, Inc.,
Sebastopol, CA, 1999.
(Myers:uitools)
Brad A. Myers.
User interface software tools.
ACM Transactions on Computer-Human Interaction, 2(1):64-103,
March 1995.
(Nerson:ooad-process)
Jean-Marc Nerson.
Applying object-oriented analysis and design.
Communications of the ACM, 35(9):63-74, September 1992.
(Orfali:client)
Robert Orfali and Dan Harkey.
Client/Server Programming with Java and CORBA.
John Wiley and Sons, 1997.
(Orfali:distributed)
Robert Orfali, Dan Harkey, and Jeri Edwards.
The Essential Distributed Objects Survival Guide.
John Wiley and Sons, 1995.
(Ousterhout:scripting)
John K.Ousterhout. Scripting: Higher-level programming for the 21st century.
IEEE Computer, 31(3):23-30, March 1998.
(Ousterhout:tcl)
John K.Ousterhout.
Tcl: An embeddable command language.
In Proceedings of the Winter Usenix Technical Conference, 1990.
(Ousterhout:tcltk_book)
John K. Ousterhout.
Tcl and the Tk Toolkit. Addison-Wesley, 1994.
(Ousterhout:tcl_toolkit)
John K. Ousterhout.
An X11 toolkit based on the Tcl language.
In Proceedings of the Winter Usenix Technical Conference, 1991.
(Pancake:oo_forecast)
Cherri M. Pancake.
The promise and the cost of object technology: A five-year forecast.
Communications of the ACM, 38(10):32-49, October 1995.
(Pooley:uml)
Rob Pooley and Perdita Stevens. Using UML. Software Engineering with Objects
and Components. Addison-Wesley, 1999.
(Pree:hotspot)
Wolfgang Pree. Hot-spot-driven development. In Mohamed E. Fayad, Douglas
C. Schmidt, and Ralph E. Johnson, editors, Building Application Frameworks:
Object-Oriented Foundations of Framework Design, chapter 16, pages
379-393. John Wiley and Sons, 1999.
(Rational:uml-guide)
Rational Software Corporation, Microsoft, Hewlett-Packard, Oracle,
Sterling, MCI, Unisys, ICON, IntelliCorp, i-Logix, IBM, ObjecTime,
Platinum, Ptech, Taskon, Reich Technologies, and Softeam.
UML notation guide, version 1.1, 1997.
Rational Software Corporation, Santa Clara, CA; available at
http://www.rational.com/uml/.
(Riggins:unified)
Frederick J. Riggins and Hyeun-Suk (Sue) Rhee. Toward a unified view of
electronic commerce. Communications of the ACM, 41(10):88-95, October 1998.
(Robitaille:bridging)
Sébastien Robitaille, Reinhard Schauer, and Rudolf K. Keller. Bridging
program comprehension tools by design navigation. Technical Report GELO-114,
Université de Montréal, Montreal, Quebec, Canada, February 2000.
(Rumbaugh:Design)
James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William
Lorensen.
Object-oriented Modeling and Design.
Prentice-Hall, Inc., 1991.
(Rumbaugh:Design_French)
James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William
Lorensen.
OMT. Modelisation et conception orientees objet.
Masson/Prentice-Hall, 1995.
(Rumbaugh:uml-process)
James Rumbaugh, Ivar Jacobson, and Grady Booch.
The Unified Software Development Process .
Addison-Wesley, 1999.
announced for Jan '99.
(Schmidt:dp_communication)
Douglas C. Schmidt.
Using design patterns to develop reusable object-oriented
communication software.
Communications of the ACM, 38(10):65--74, October 1995.
(Schmidt:dp_special)
Douglas C. Schmidt, Mohamed Fayad, and Ralph E. Johnson. Software
patterns. introduction. Communications of the ACM, 39(10):36-39, October
1996.
(Schneider:applescript)
Derrick Schneider.
The TAO of AppleScript .
Hayden Book Company, second edition, 1994.
collection BMUG.
(Schoenberger:tapos)
Siegfried Schonberger, Rudolf K. Keller, and Ismail Khriss. Algorithmic
support for model transformation in object-oriented software development.
Theory and Practice of Object Systems (TAPOS), 2000. John Wiley and
Sons. to appear.
(Shan:smalltalk)
Yen-Ping Shan. Smalltalk on the rise. Introduction to special section on
Smalltalk and its application. Communications of the ACM, 38(10):103-104,
October 1995.
(Shneiderman:design98)
Ben Shneiderman. Designing the User Interface: Strategies for Effective
Human-Computer Interaction. Addison-Wesley, Reading, MA, third edition, 1998.
(Snyder:objects)
Alan Snyder.
The essence of objects: Concepts and terms.
IEEE Software, 10(1):31-42, January 1993.
(Sridharan:beans)
Prashant Sridharan.
JavaBeans Developer's Resource.
Prentice-Hall, Inc., 1997.
(Stein:ods_state)
Richard Marion Stein, Craig Mullins, and Russell Kay.
State of the art: Object database systems.
BYTE Magazine, 19(4):74-104, April 1994.
(STR:jdm)
STR. Java data management. comparing ODBMS and RDBMS implementations
of Quantum objects, 1997.
STR, Chicago, IL; available at http://www.odi.com/papers.html.
(Stroustrup:OO)
Bjarne Stroustrup. What is object-oriented programming?
IEEE Software, 5(3):10-20, May 1988.
(Szyperski:comparison)
Clemens Szyperski. Component Software. Addison-Wesley, 1998.
(Taligent:frameworks)
Leveraging object-oriented frameworks, March 1998. White paper, available at
(Vessey:CASE)
Iris Vessey, Sirkka I. Jarvenpaa, and Noam Tractinsky.
Evaluation of vendor products: CASE tools as methodology
companions. Communications of the ACM, 35(4):90-105, April 1992.
(Vinoski:corba)
Steve Vinoski. Distributed object computing with CORBA.
C++ Report, 5(6), July/August 1993.
(Vinoski:corba3.0)
Steve Vinoski. New features for CORBA 3.0. Communications of the ACM,
41(10):44-52, October 1998.
(Vinoski:corba97)
Steve Vinoski. CORBA: Integrating diverse applications within distributed
heterogeneous environments. IEEE Communications Magazine, 14, February 1997.
(Weinand:ETplusDesign)
Andre Weinand, Erich Gamma, and Rudolf Marty. Design and implementation of
ET++, a seamless object-oriented application framework. Structured
Programming, 10(2):63-87, April-June 1989.
(Weinand:etplus-frw)
Andre Weinand and Erich Gamma. ET++ - a portable, homogeneous class library
and application framework. In Ted Lewis, editor, Object Oriented Application
Frameworks, chapter 7, pages 154-194. John Wiley and Sons, 1995.
(Wong:redocumentation)
Kenny Wong, Scott Tilley, Hausi Mueller, and Margaret-Anne Storey. Structural
redocumentation: A case study. IEEE Software, 12(1):46-54, January 1995.