IFT6251: Sujets spéciaux en génie logiciel (hiver 2000) - Enseignant: Rudolf K. Keller





Bibliographie du cours

(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 , last visited, 2000-FEB-05.

(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.




< retour à (back to) IFT6251: Sujets spéciaux en génie logiciel (hiver 2000)
Dernière mise à jour par (last update by):
keller@iro.umontreal.ca,
Thu Mar 23 16:07:53 EST 2000.