UNIVERSITY OF HELSINKI DEPARTMENT OF COMPUTER SCIENCE

A Frameworks and Patterns Bibliography

Return to FRED home page

[ACL96] Alencar P., Cowan D., Lucena C., A Formal Approach to Architectural Design Patterns. Internet: ftp://csg.uwaterloo.ca/pub/ADV/theory/fmsp96.ps.gz, 1996.

[AgC97] Agerbo E., Cornils A., Implementing GoF Design Patterns in BETA. In: Bosch J., Hedin G., Koskimies K. (eds.), Proc. LSDF'97 Workshop on Language Support for Design Patterns and Object-Oriented Frameworks. Research Report 6/97, University of Karlskrona/Ronneby, Department of Computer Science, 1997. Internet: http://www.ide.hk-r.se/~bosch/lsdforg/cornils.ps.

[AIS77] Alexander C., Ishikawa S., Silverstein M., Jacobson M., Fiksdahl-King I., Angel S., A Pattern Language. Oxford University Press, New York, 1977.

[AKN96] Abdel-Wahab H., Kvande B., Nanjangud S., Kim O., Favreau J., Using Java for Multimedia Collaborative Applications. In: Proc. of the 3rd International Workshop on Protocols for Multimedia Systems (PROMS'96), Madrid, October 1996. Internet: http://snad.ncsl.nist.gov/~okim/jce/proms96.ps, 1995.

[Ale79] Alexander C., The Timeless Way of Building. Oxford University Press, 1979.

[ANM90] Ader M., Nierstrasz O., McMahon S., Müller G., Pröfrock A-K., The ITHACA Technology: A Landscape for Object-Oriented Application Development. In: Proc. ESPRIT'90 Conference, Kluwer Academic Publishers, 1990, 31-51.

[App89] Apple Computer, MacAppII Programmer's Guide. Apple Computer Inc., Cupertino, CA, 1989.

[ArG98] Arnold K., Gosling J., The Java Programming Language, Second Edition. Addison-Wesley, 1998.

[ASU86] Aho A., Sethi R., Ullman J., Compilers - Principles, Techniques and Tools. Addison-Wesley, 1986.

[Aue95] Auer K., Reusability Through Self-Encapsulation. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 505-516.

[Bau76] Bauer F., Historical Remarks on Compiler Construction. In: Compiler Construction - An Advanced Course (Bauer F., Eichel J., eds.). Springer-Verlag, 1976, 603-614.

[BBM96] Basili V., Briand L., Melo W., How Reuse Influences Productivity in Object- Oriented Systems. Communications of the ACM 39, 10, 1996, 104-116.

[BCC96] Beck K., Coplien J., Crocker R., Dominick L., Meszaros G., Paulisch F., Vlissides J., Industrial Experience with Design Patterns. In: Proc. 18th IEEE International Conference on Software Engineering, Berlin 1996, IEEE Computer Society Press 1996, 103-114.

[Bec88] Beck K., Using a Pattern Language for Programming (A Part of the Summary of Discussions from OOPSLA '87's Methodologies & OOP Workshop). In: Addendum to the Proc. OOPSLA '87, ACM SIGPLAN Notices 23, 5, 1988, 16.

[BeC95] Berners-Lee T., Connolly D., Hypertext Markup Language - 2.0. Internet: http://www.rowland.demon.co.uk/html1866.htm, 1995.

[BeJ94] Beck K., Johnson R., Patterns Generate Architectures. In: Proc. ECOOP '94, Lecture Notes in Computer Science 821, 139-149.

[Ber96] Berczuk S. (ed.), Special Issue on Patterns. Theory and Practice of Object Systems (TAPOS) 2, 1, 1996.

[BFV96] Budinsky F., Finnie M., Vlissides J., Yu P., Automatic Code Generation from Design Patterns. IBM Systems Journal 35, 2, 1996, 151-171.

[BGL93] Bruegge B., Gottschalk T., Luo B., A Framework for Dynamic Program Analyzers. In: Proc. OOPSLA '93, ACM SIGPLAN Notices 28, 19, October 1993, 65-82.

[BiE93] Birrer A., Eggenschwiler T., Frameworks in the Financial Engineering Domain: An Experience Report. In: Proc. ECOOP '93, Lecture Notes in Computer Science 707, Springer- Verlag 1993, 21-35.

[BKC93] Banerji A., Kulkarni D., Cohn D., A Framework for Building Extensible C++ Class Libraries. Technical Report 93-12, Distributed Computing Research Lab, University of Notre Dame, Notre Dame, IN, December 1993.

[BMR96] Buschmann F., Meunier R., Rohnert H., Sommerlad P., Stal M., A System of Patterns - Pattern-Oriented Software Architecture. John Wiley & Sons, 1996.

[Boo94] Booch G., Designing an Application Framework. Dr. Dobb's Journal, 19, 2, 1994.

[BoR96] Booch G., Rumbaugh J., Unified Method for Object-Oriented Development. Technical Report, Rational Software Corporation, 1996.

[Bra95] Brant J. M., HotDraw. Master's thesis, University of Illinois at Urbana Champaign, 1995.

[Bro96] Brown K., Design Reverse-Engineering and Automated Design Pattern Detection in Smalltalk. Internet: http://www2.ncsu.edu/eos/info/tasug/kbrown/thesis2.htm, 1996.

[BrR94] Bruegge B., Riedel E., A Geographic Environmental Modeling System: Towards an Object-Oriented Framework. In: Proc. ECOOP '94, Lecture Notes in Computer Science 821, 474-492.

[Bud91] Budd T.A., Generalized Arithmetic in C++. Journal of Object-Oriented Programming (JOOP) 3, 6, February 1991, 11-22.

[Bur92] Burbeck S., Application Programming in Smalltalk-80(TM): How to use Model- View-Controller (MVC). Internet: http://st-www.cs.uiuc.edu/users/smarch/st-docs/mvc.html, 1992.

[Bus96] Buschmann F., Reflection. In: Vlissides J., Coplien J., Kerth N. (eds.): Pattern Languages of Program Design 2, Addison-Wesley, 1996, 271- 294.

[Cal96] California Institute of Technology (Caltech), Caltech Infospheres Group. Internet: http://www.infospheres.caltech.edu/, 1996.

[Cas92] Casais E., An Incremental Class Reorganization Approach. In: Proc. ECOOP '92 European Conference on Object-Oriented Programming, Utrecht, The Netherlands, June/July 1992, Lecture Notes in Computer Science 615, Springer-Verlag, 114-132.

[Cas95] Casais E., An Experiment in Framework Development. Theory and Practice of Object Systems 1, 4, 1995, 269-280.

[ChC96] Chikofsky E., Cross II J., Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software 7, 1, 1996, 13-17.

[CIM92] Campbell R., Islam N., Madany P., Choices, Frameworks and Refinement. Computing Systems, vol. 5, no. 3, 1992.

[CIR93] Campbell R., Islam N., Raila D., Madany P., Designing and Implementing Choices: An Object-Oriented System In C++. Communications of the ACM 36, 9, 1993, 117-126.

[Cli96] Cline M., The Pros and Cons of Adopting and Applying Design Patterns in the Real World. Communications of the ACM 39, 10, 1996, 47-59.

[Coa92] Coad P., Object-Oriented Patterns. Communications of the ACM 35, 9, 1992, 152- 159.

[Com96] Communications of the ACM 39, 10, 1996. Special Issue on Software Patterns.

[Con87] Conklin J., Hypertext: A Survey and Introduction. IEEE Computer 20, 9, 1987, 17- 41.

[Cop92] Coplien J., Advanced C++: Programming Styles and Idioms. Addison-Wesley, 1992.

[Cop95] Coplien J., A Generative Development-Process Pattern Language. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 183-237.

[Cop96] Coplien J., Why Patterns Are Different. Patterns Discussion in Internet: http://c2.com/cgi/wiki?WhyPatternsAreDifferent, 1996.

[Cor96] Coran T., A Metaphor. Patterns Discussion in Internet: http://c2.com/cgi/wiki?KoansMetaphorsAndParables, 1996.

[CoS95] Coplien J., Schmidt D.C. (eds.), Pattern Languages of Program Design. Addison-Wesley, 1995.

[Cox87] Cox B.J., Object Oriented Programming - An Evolutionary Approach. Addison- Wesley 1987.

[Cun95] Cunningham W., The CHECKS Pattern Language of Information Integrity In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 293- 320.

[Deu89] Deutsch L., Design Reuse and Frameworks in the Smalltalk-80 System. In: Biggerstaff T., Perlis A. (eds.), Software Reusability Vol. II, ACM Press 1989, 57-71.

[DMN97] Demeyer S., Meijler T., Nierstrasz O., Steyaert P., Design Guidelines for Tailorable Frameworks. Draft manuscript, submitted to the Communications of the ACM October'97 Issue on "Object-Oriented Frameworks", January 1997.

[Duc97] Ducasse S., Message Passing Abstractions as Elementary Bricks for Design Pattern Implementation. In: Bosch J., Hedin G., Koskimies K. (eds.), Proc. LSDF'97 Workshop on Language Support for Design Patterns and Object-Oriented Frameworks. Research Report 6/97, University of Karlskrona/Ronneby, Department of Computer Science, 1997. Internet: http://www.ide.hk-r.se/~bosch/lsdforg/ducasse.ps.

[DuJ96] Durham A., Johnson R., A Framework for Run-time Systems and Its Visual Programming Language. In: Proc. OOPSLA '96, ACM SIGPLAN Notices 31, 10, 1996, 406- 420.

[Ede98] Eden A. H., Giving "The Quality" a Name. Journal of Object Oriented Programming, guest column, June 98. SIGS Publications.

[EdY97] Eden A. H. A. Yehudai. Patterns of the Agenda. In: Bosch J. and S. Mitchell (1997, eds.) Object-Oriented Technology - ECOOP'97 Workshop Reader. Lecture Notes in Computer Science no. 1357. Berlin: Springer-Verlag. 1997.

[EgG92] Eggenschwiler T., Gamma E., The ET++ Swaps Manager: Using Object Technology in the Financial Engineering Domain. In: Proc. OOPSLA '92, ACM SIGPLAN Notices 27, 10, 1992, 166-178.

[EGY97a] Eden A. H., J. Gil, A. Yehudai. Precise Specification and Automatic Application of Design Patterns. The Twelfth IEEE International Automated Software Engineering Conference - ASE 1997.

[EGY97b] Eden A. H., J. Gil, A. Yehudai. Automating the Application of Design Patterns. Journal of Object Oriented Programming, May 1997. SIGS Publications. 1997.

[EGY96] Eden A. H, J. Gil, A. Yehudai. A Formal Language for Design Patterns. The 3rd Annual Conference on the Pattern Languages of Programs - PLoP (Washington University technical report WUCS-97-07).

[EHY98] Eden A. H., Y. Hirshfeld, A. Yehudai, Multicast - Observer <> Typed Message. C++ Report, October 1998, SIGS Publications.

[Eri87] Ericson S., FOIBLE: A Framework for Object-Oriented Interactive Box and Line Environments. Master's thesis, University of Illinois at Urbana-Champaign, 1987.

[FGK92] Fischer G., Girgensohn A., Nakakoji K., Redmiles D., Supporting Software Designers with Integrated Domain-Oriented Design Environments. IEEE Trans. Software Engineering 18, 6, 1992, 511-522.

[FHL97] Froehlich G., Hoover H., Liu L., Sorenson P., Hooking into Object-Oriented Application Frameworks. In: Proc. ICSE'97, International Conference on Software Engineering, Boston, May 1997, 491-501.

[Fla97] Flanagan D., Java in a Nutshell - A Desktop Quick Reference for Java Programmers. Second Edition. O'Reilly & Associates, Inc., 1997.

[FMW97] Florijn G., Meijers M., van Winsen P., Tool Support for Object-Oriented Patterns. Utrecht University, Department of Computer Science, the Netherlands. Internet: http://www.cs.ruu.nl/~florijn/papers/pattern-tool-overview.ps.gz, 1997.

[FNP92] Fugini M., Nierstrasz O., Pernici B., Application Development Through Reuse: The ITHACA Tools Environment. ACM SIGOIS Bulletin, vol. 13, no. 2, August 1992, pp. 38-47.

[FoO95] Foote B., Opdyke W., Lifecycle and Refactoring Patterns That Support Evolution and Reuse. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 239-258.

[FoY96a] Foote B., Yoder J., Evolution, Architecture, and Metamorphosis. In: Vlissides J., Coplien J., Kerth N. (eds.): Pattern Languages of Program Design 2, Addison-Wesley, 1996, 295-314.

[FoY96b] Foote B., Yoder J., Attracting Reuse. Internet: http://www.cs.wustl.edu/~schmidt/PLoP-96/yoder2.ps.gz, 1996.

[Fra96] Fraser T., A Java Framework for Security Policy Representation. University of Illinois at Urbana-Champaign, Internet: http://choices.cs.uiuc.edu/Security/SPRF/sprf.html, 1996.

[GaJ96] Gamma E., Johnson R., Java AWT. Pattern Stories Web, Internet: http://st-www.cs.uiuc.edu/cgi-bin/wikic/wikic?JavaAWT, 1996.

[GHJ93] Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns: Abstraction and Reuse of Object-Oriented Design. In: Proc. ECOOP '93, Lecture Notes in Computer Science 707, 406-431.

[GHJ95] Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

[GiL97] Gil J., Lorenz D., Design Patterns vs. Language Design. In: Bosch J., Hedin G., Koskimies K. (eds.), Proc. LSDF'97 Workshop on Language Support for Design Patterns and Object-Oriented Frameworks. Research Report 6/97, University of Karlskrona/Ronneby, Department of Computer Science, 1997. Internet: http://www.ide.hk-r.se/~bosch/lsdforg/lorenz.ps.

[Gol84] Goldberg A., Smalltalk-80: The Interactive Programming Environment. Addison- Wesley 1984.

[GOO93] GOODSTEP Team, The GOODSTEP Project: General Object-Oriented Database for Software Engineering Processes. GOODSTEP ESPRIT III project, Technical Report 1/93.

[GoR96] Goldfedde B., Rising L., A Training Experience with Patterns. Communications of the ACM 39, 10, 1996, 60-64.

[Gra92] Graver J.O., The Evolution of an Object-Oriented Compiler Framework. Software - Practice and Experience 22, 7, 1992, 519-535.

[Gra96] Graham I., The HTML Sourcebook - A Complete Guide to HTML 3.0. John Wiley & Sons, 1996.

[GTC90] Gibbs S., Tsichritzis D., Casais E., Nierstrasz O., Pintado X., Class Management for Software Communities. Communications of the ACM 33, 9, 1990, 90-103.

[Hak97] Hakala, M., Java Framework to Format, Represent and Edit Active Rich Text Documents. Report B-1997-X, Department of Computer Science, University of Tampere, 1997. (To be published.)

[HaN90] Harandi M., Ning J., Knowledge-Based Program Analysis. IEEE Software 7, 1, 1990, 74-81.

[HaO93] Harrison W., Ossher H., Subject-Oriented Programming (A Critique of Pure Objects). In: Proc. OOPSLA '93, ACM SIGPLAN Notices 28, 19, 1993, 411-428.

[HaS94] Halasz F., Schwartz M., The Dexter Hypertext Reference Model. Communications of the ACM 37, 2, 1994, 30-39.

[Hau96] Hautamäki J., Language Implementation with TaLE. Master's thesis, Department of Computer Science, University of Tampere, October 1996.

[Hau97] Hautamäki J., A Survey of Frameworks. Report A-1997-3, University of Tampere, Department of Computer Science, 1997.

[HaY85] Harandi M., Young F., Template Based Specification and Design. In: Proc. 3rd International Workshop on Software Specifications and Design, London 1985, 94-97.

[Hel96] Helfman J., Dotplot Patterns: A Literal Look at Pattern Languages. Theory and Practice of Object Systems (TAPOS) 2, 1, 1996, 31-41.

[HeM91] Helm R., Maarek Y., Integrating Information Retrieval and Domain Specific Approaches for Browsing and Retrieval in Object-Oriented Class Libraries. In: Proc. OOPSLA '91, ACM SIGPLAN Notices 23, 11, 1991, 47-61.

[HHG90] Helm R., Holland I., Gangopadhyay D., Contracts: Specifying Behavioral Compositions in Object-Oriented Systems. ACM SIGPLAN Notices 25, 10, 1990, 169-180.

[HJE95] Hüni H., Johnson R., Engel R., A Framework for Network Protocol Software. In: Proc. OOPSLA '95, ACM SIGPLAN Notices 30, 10, 1995, 358-369.

[HKS92] Høydalsvik G., Karlsson E., Sørumgård S., Thunem S., Tryggeseth E., Object- Oriented Development With and For Reuse (REBOOT). In: Proc. Nordic Workshop on Programming Environment Research, Tampere 1992.

[Hoa74] Hoare C., Monitors: An Operating System Structuring Concept. Communications of the ACM 17, 10, 1974, 549-557.

[IBM96a] IBM Corporation, Visual Age for Java. Internet: http://www.software.ibm.com/ad/vajava/, 1996.

[IBM96b] IBM Inc., IBM Shareable Frameworks., Internet: http://www.softmall.ibm.com/sf/overview.html. August 1996.

[IBM96c] IBM Inc., IBM Shareable Frameworks Technical Overview. Internet: http://www.softmall.ibm.com/sf/techov.html. October 1996.

[IBM98] IBM Corporation, IBM San Francisco - Application Business Components for Java. Internet: http://www.ibm.com/Java/Sanfrancisco/, 1998.

[Iiv96] Iivari J., Why Are CASE Tools Not Used. Communications of the ACM 39, 10, 1996, 95-103.

[Ing88] Ingalls D., Fabrik: A Visual Programming Environment. In: Proc. OOPSLA '88, ACM SIGPLAN Notices 23, 11, 1988, 176-190.

[Inp98a] Inprise Corporation, C++Builder. Internet: http://www.inprise.com/bcppbuilder/, 1998.

[Inp98b] Inprise Corporation, JBuilder. Internet: http://www.inprise.com/jbuilder/, 1998.

[Jär95] Järnvall E., Olioperustainen kielentoteutusjärjestelmä TaLE. Lisensiaatin tutkimus, Tietojenkäsittelyopin laitos, Tampereen yliopisto, syyskuu 1995.

[JaS97] Jain P., Schmidt D., Experiences Converting a C++ Communication Software Framework to Java. C++ Report 9, 1, 1997, 50-66.

[JiF90] Jindrich W. A., Foible Jr., A Framework for Visual Programming Languages. Master's thesis, University of Illinois at Urbana Champaign, 1990.

[JKN95] Järnvall E., Koskimies K., Niittymäki M., Object-Oriented Language Engineering with TaLE. Object-Oriented Systems 2, 1995, 77-98.

[JML91] Johnson R.E., McConnell C., Lake J.M., The RTL System: A Framework for Code Optimization. In: Proc. of the International Workshop on Code Generation, Dagstuhl, Germany, 20-24 May, 1991.

[JoF88] Johnson R., Foote B., Designing Reusable Classes. Journal of Object-Oriented Programming (JOOP) 1, 2, 1988, 22-35.

[Joh92] Johnson R., Documenting Frameworks with Patterns. In: Proc. OOPSLA '92, ACM SIGPLAN Notices 27, 10, 1992, 63-76.

[Joh93] Johnson R., How to Design Frameworks. In: Tutorial Notes of OOPSLA'93, 1993. Internet: ftp://st.cs.uiuc.edu/pub/papers/frameworks/OOPSLA93-frmwk-tut.ps.

[Joh94] Johnson R., Documenting Frameworks. In: Frameworks Digest, vol. 1, no. 13, Oct. 26, 1994. Internet: ftp://st.cs.uiuc.edu/pub/FWList/v1n13.

[Joh96] Johnson R., Frameworks Home Page. Internet: http://st-www.cs.uiuc.edu/users/johnson/frameworks.html. August 1996.

[JoR91] Johnson R., Russo V., Reusing Object-Oriented Design. Technical Report UIUCDCS 91-1696, University of Illinois, 1991.

[JoZ91] Johnson R.E., Zweig J., Delegation in C++. Journal of Object-Oriented Programming (JOOP) 4, 7, 1991, 31-34.

[KaG89] Kaiser G., Garlan D., Synthesizing Programming Environments from Reusable Features. In: Software Reusability Vol II (eds. T.J. Biggerstaff and A.J. Perlis), ACM Press 1989, 35-56.

[Kar96] Karlskronavarvet AB: Development of An Object-Oriented Framework for Vessel Control Systems. Internet: http://www.fend.es/services/aeneid/docs/10496.htm. 1996.

[Kel97] Kelly S., An Object-Oriented Framework for Local Extensions to the WFO-Adcanced Forecaster Display Workstation, D2D. Internet: http://www-sdd.fsl.noaa.gov/~fxa/publications/13th_IIPS_97/KellyExt.IIPS97.html. To be presented at the 13th International Conference on Interactive Information and Processing Systems (IIPS) for Meteorology, Oceanography, and Hydrology, February 1997, Long Beach, CA, USA.

[Ker95] Kerth N., Caterpillar's Fate: A Pattern Language for the Transformation from Analysis to Design. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison- Wesley, 1995, 293-320.

[KiB96] Kim J., Benner K., An Experience Using Design Patterns: Lessons Learned and Tool Support. Theory and Practice of Object Systems (TAPOS) 2, 1, 1996, 61-74.

[KiL92] Kiczales G., Lamping J., Issues in the Design and Documentation of Class Libraries. In: Proc. OOPSLA '92, ACM SIGPLAN Notices 27, 10, 1992, 435-451.

[KoM95] Koskimies K., Mössenböck H., Designing a Framework by Stepwise Generalization. In: Proc. of 5th European Software Engineering Conference (ESEC '95), Sitges, Spain, Lecture Notes in Computer Science 989, Springer-Verlag, 1995, 479-498.

[KoM96] Koskimies K., Mössenböck H., Scene: Using Scenario Diagrams and Active Text for Illustrating Object-Oriented Programs. In: Proc. 18th IEEE International Conference on Software Engineering, Berlin 1996, IEEE Computer Society Press 1996, 366-375.

[Kot96] Kotula J., Discovering Patterns: An Industry Report. Software - Practice and Experience 26, 11, 1996, 1261-1276.

[KrP88] Krasner G., Pope S., A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming (JOOP) 1, 3, 1988, 26-49.

[LaK94] Lajoi R., Keller R., Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert. Internet: ftp://ftp.iro.umontreal.ca/pub/gelo/Publications/Papers/concert.acfas94.ps.Z, 1994.

[Lam96] Lam J., Java and Java Tools: Waking Up the Web. PC Magazine 15, 11, 1996, 221- 230.

[Lan91] Lancaster D., What Is PostScript: A Tutorial. ACM SIGForth Newsletter 3, 2, 1991, 15-19.

[LaN95] Lange D., Nakamura Y., Interactive Visualization of Design Patterns Can Help in Framework Understanding. In: Proc. OOPSLA '95, ACM SIGPLAN Notices 30, 10, 1995, 342-357.

[LaP91] LaLonde W., Pugh J., Inside Smaltalk, Volume II. Prentice Hall, 1991.

[Lea94] Lea D., Christopher Alexander: An Introduction for Object-Oriented Designers. ACM SIGSOFT Software Engineering Notes 19, 1, 1994, 39-46.

[Lea96] Lea D., Concurrent Programming in Java - Design Principles and Patterns. Addison-Wesley, 1996.

[Lew95] Lewis T., et al., Object-Oriented Application Frameworks. Manning, 1995.

[Lie96] Lieberherr K., Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, Boston, 1996.

[LiO96] Lieberherr K., Orleans D., Preventive Program Maintenance in Demeter/Java. Northeastern University, College of Computer Science, Boston, USA. Internet: http://www.ccs.neu.edu/research/demeter/sources/DemeterJava/demo/icse/doug.html, 1996.

[Liu96] Liu C., Smalltalk, Objects, and Design. Manning Publications, 1996.

[LSX94] Lieberherr K., Silva-Lepe I., Xiao C., Adaptive Object-Oriented Programming Using Graph-Based Customization. Communications of the ACM 37, 5, 1994, 94-101.

[LVC89] Linton M.A., Vlissides J.M., Calder P.R., Composing User Interfaces with InterViews. IEEE Computer 22, 2, 1989, 8-22.

[Mac98] Apple Computer Inc., MacApp. Internet: http://developer.apple.com/dev/tools/macapp/index.html, 1998.

[Mad92] Madany P.W., An Object-Oriented Framework for Filesystems. Ph.D. thesis, University of Illinois at Urbana-Champaign, Report UIUCDCS-R-92-1751, 1992.

[Mar95] Martin R., Discovering Patterns in Existing Applications. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 365-394.

[Mar97] Martin R., Java and C++: A Critical Comparison. C++ Report 9, 1, 1997, 43-49.

[Mat96a] Mattsson M., Frameworks FAQ's. Internet: http://www.ide.hk-r.se/~michaelm/fwpages/fwfaqs.html. 1996.

[Mat96b] Mattsson M., An Object-Oriented Framework Bibliography. Internet: http://www.ide.hk-r.se/~michaelm/fwpages/fwbibl.html. 1996.

[MaW96] MacDonald A., Wakefield J., WFO-Advanced: An AWIPS-like Prototype Forecaster Workstation. In: Proc. of Twelfth International Conference on Interactive Information and Processing Systems (IIPS) for Metorology, Oceanography, and Hydrology, 1996. Internet: http://www-sdd.fsl.noaa.gov/~fxa/publications/12th_IIPS_96/MacDonald-Wakefield.IIPS96.html.

[MCK97] Meusel M., Czarnecki K., Köpf W., A Model for Structuring User Documentation of Object-Oriented Frameworks Using Patterns and Hypertext. In: Proc. ECOOP'97, 11th European Conference of Object-Oriented Programming, Jyväskylä, Finland, June 1997.

[MDE97] Meijler T., Demeyer S., Engel R., Making Design Patterns Explicit in FACE, a Framework Adaptive Composition Environment. Proc. ESEC/FSE '97, M. Jazayeri and H. Schauer (Ed.), LNCS 1301, Springer-Verlag, September, 1997, 94-110. Internet: http://www.iam.unibe.ch/~demeyer/Meij97a/ESEC97final.ps.gz, 1996.

[MeN93] de Mey V., Nierstrasz O., The ITHACA Application Development Environment. In: Visual Objects (ed. D. Tsichritzis), Centre Universitaire d'Informatique, University of Geneva, July 1993, 297-280.

[MeN93] Mey V., Nierstrasz O., The ITHACA Application Development Environment. In: Visual Objects (ed. D. Tsichritzis), Centre Universitaire d'Informatique, University of Geneva, July 1993, pp. 267-280.

[Men96] Menzies T., Patterns in Inference Strategies: Lessons and Potential Pitfalls for Reuse Design Patterns. Internet: http://www.cse.unsw.EDU.AU/~timm/pub/docs/96probspatt.ps, 1996.

[Mey90a] Mey V., Vista User's Guide. ITHACA Report ITHACA.CUI.90.E.4.#2, December 1990.

[Mey90b] Mey V., Vista Implementation. ITHACA Report ITHACA.CUI.90.E.4.#1, December 1990.

[Mic98] Microsoft Corporation, Visual J++. Internet: http://www.microsoft.com/visualj/, 1998.

[MJR97] Matthijs F., Joosen W., Robben B., Vanhaute B., Verbaeten P., Multi-level patterns. In: Bosch J., Hedin G., Koskimies K. (eds.), Proc. LSDF'97 Workshop on Language Support for Design Patterns and Object-Oriented Frameworks. Research Report 6/97, University of Karlskrona/Ronneby, Department of Computer Science, 1997. Internet: http://www.ide.hk-r.se/~bosch/lsdforg/matthijs.ps.

[MoN96] Moser S., Nierstrasz O., The Effect of Object-Oriented Frameworks on Developer Productivity. IEEE Computer 29, 9, 1996, 45-51.

[MäB96] Mätzel K., Bischofberger W., Evolution of Object Systems or How to Tackle the Slippage Problem in Object Systems. Internet: http://www.ubs.com/e/index/about/ubilab/ext/publications/e_mae96a.htm, 1996.

[MöK95] Mössenböck H., Koskimies K., Active Text for Structuring and Understanding Source Code. Johannes Kepler Universität Linz, Institut für Informatik (Systemsoftware), Report 3, August 1995.

[MöK96] Mössenböck H., Koskimies K., Active Text for Structuring and Understanding Source Code. Software - Practice and Experience 26, 7, 1996, 833-850.

[NCS97] The National Center for Supercomputing Applications (NCSA), Habanero. University of Illinois at Urbana-Champaign, Internet: http://www.ncsa.uiuc.edu/SDG/Software/Habanero/HabaneroHome.html, 1997.

[NGT92] Nierstrasz O., Gibbs S., Tsichritzis D., Component-Oriented Software Development. Communications of the ACM 35, 9, 1992, 160-165.

[Nii95] Niittymäki M., Automated Construction of Source-to-Source Translators. Licentiate thesis, Department of Computer Science, University of Tampere, September 1995.

[NTM91] Nierstrasz O., Tsichritzis D., de Mey V., Stadelmann M., Objects + Scripts = Applications. In: Proc. ESPRIT 1991 Conference, Kluwer Academic Publ. 1991, 534-552.

[NøØ94] Nørmark K., Østerbye K., Presenting Programs as Hypertext. In: Proc. of Nordic Workshop on Programming Environment Research, Lund, June 1994, Report LU-CS-TR: 94- 127, Lund University, Department of Computer Science, 11-24.

[OHK87] O'Brien P.D., Halbert D.C., Kilian M.F., The Trellis Programming Environment. In: Proc. OOPSLA '87, ACM SIGPLAN Notices 22, 12, 1987, 91-102.

[Pal96] Palepu R., Modeling the Real World: Application of Patterns to Reduce Complexity in the Software Development Process. Internet: http://www.scs.carleton.ca/~palepu/pat.html, 1996.

[Pin93] Pintado X., Gluons: a Support for Software Component Cooperation. In: Object Technologies for Advanced Software, Kanazawa, Japan, November 1993, Lecture Notes in Computer Science 742, 43-60.

[PiT88] Pintado X., Tsichritzis D., An Affinity Browser. In: Active Objects Environments. Centre Universitaire d'Informatique, Université de Genève, 1988.

[PKV94] de Pauw W., Kimelman D., Vlissides J., Modeling Object-Oriented Program Execution. In: Proc. ECOOP '94, Lecture Notes in Computer Science 821, Springer-Verlag, 163-182.

[POS96] Petrotechnical Open Software Corporation (POSC): POSC Frequently Asked Questions: What is POSC? Internet: http://posc.org/faq/faq_whats_posc.html, August 1996.

[Pre94a] Pree W., Design Patterns for Object-Oriented Software Development. Addison- Wesley, 1994.

[Pre94b] Pree W., Meta Patterns - A Means for Capturing the Essentials of Reusable Object- Oriented Design. In: Proc. ECOOP '94, Lecture Notes in Computer Science 821, 150-162.

[Pre95] Pree W., Design Patterns for Object-Oriented Software Development. Addison- Wesley, 1995.

[Pre96] Pree W., Framework Patterns. SIGS Management Briefings, SIGS Books & Multimedia 1996.

[Pri98] Princeton Secure Internet Programming Team, Java Security: Frequently Asked Questions. Princeton University, Department of Computer Science, Internet: http://www.cs.princeton.edu/sip/java-faq.html, 1998.

[PSK96] Paakki J., Salminen A., Koskinen J., Automated Hypertext Support for Software Maintenance. The Computer Journal 39, 7, 1996, 577-597.

[RaL89] Raj R., Levy H., A Compositional Model for Software Reuse. In: Proc. ECOOP '89, Cambridge University Press, 1989, 3-25.

[Ran96] Ran A., MOODS: Models for Object-Oriented Design of State. In: Vlissides J., Coplien J., Kerth N. (eds.): Pattern Languages of Program Design 2, Addison-Wesley, 1996, 119-142.

[RaV96] Rao B., Velázquez L., Domain + Control + Policy = Reusability. Internet: http://www.cs.wustl.edu/~schmidt/PLoP-96/velazquez.ps.gz, 1996.

[RBP91] Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W., Object-Oriented Modeling and Design. Prentice-Hall, 1991.

[RCM94] Robertson S., Carroll J., Mack R., Rosson M., Alpert S., Koenemann-Belliveau J., ODE: A Self-Guided, Scenario-Based Learning Environment for Object-Oriented Design Principles. In: Proc. OOPSLA '94, ACM SIGPLAN Notices 29, 10, 1994, 51-64.

[RCS91] Rosson M.B., Carroll J.M., Sweeney C., A View Matcher for Reusing Smalltalk Classes. In: Proc. CHI '91, 277-283.

[Rie96a] Rieger M., An Implementation of the FACE Datamodel. Internet: http://iamwww.unibe.ch/~rieger/liz.html. September 1996.

[Rie96b] Riehle D., Patterns for Encapsulating Class Trees. In: Vlissides J., Coplien J., Kerth N. (eds.): Pattern Languages of Program Design 2, Addison- Wesley, 1996, 87-104.

[Rie96c] Riehle D., Describing and Composing Patterns Using Role Diagrams. Internet: http://www.ubs.com/e/index/about/ubilab/ext/publications/e_rie96d.htm, 1996.

[RiW88] Rich C., Waters R., The Programmer's Apprentice: a Research Overview. IEEE Computer 21, 11, 1988, 11-24.

[RiZ95] Riehle D., Züllighoven H., A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 9-42.

[RiZ96] Riehle D., Züllighoven H., Understanding and Using Patterns in Software Development. Theory and Practice of Object Systems (TAPOS) 2, 1, 1996, 3-13.

[RoJ96] Roberts D., Johnson R., Evolving Frameworks: A Pattern Language for Developing Object-Oriented Frameworks. In: Proc. of PLoP'96, Third Annual Conference on the Pattern Languages of Programs, 1996. Internet: http://www.cs.wustl.edu/~schmidt/PLoP-96/final.html.

[Rub95] Rubel B., Patterns for Generating a Layered Architecture. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison- Wesley, 1995, 119-128.

[RuC89] Russo V., Campbell R., Virtual Memory and Backing Storage Management in Multiprocessor Operating Systems Using Class Hierarchical Design. In: Proc. of OOPSLA'89, ACM SIGPLAN Notices, vol 24., no. 10, 1989, pp 267-278.

[Rum94] Rumbaugh J., Going with the Flow: Flow Graphs and their Various Manifestations. Journal of Object-Oriented Programming (JOOP), Summer 1994, 12-23.

[SAI98] Science Applications International Corporation (SAIC), SAIC Afterburner - Autonomous Agent Java Framework. Internet: http://riz.saic.com/AIT/agentref.html, 1998.

[SBF96] Sparks S., Benner K., Faris C., Managing Object-Oriented Framework Reuse. IEEE Computer 29, 4, 1996, 52-62.

[Sch95a] Schmidt H., Creating the Architecture of a Manufacturing Framework by Design Patterns. In: Proc. OOPSLA '95, ACM SIGPLAN Notices 30, 10, 1995, 370-384.

[Sch95b] Schmidt D., Experience Using Design Patterns to Develop Reusable Object-Oriented Communication Software. Communications of the ACM 38, 10, 1995, 65-74.

[SEM96] SEMATECH Inc., CIM Framework. Internet: http://www.sematech.org/public/cim-framework/home.html, August 1996.

[Sha96] Shaw M., Some Patterns for Software Architectures. In: Vlissides J., Coplien J., Kerth N. (eds.): Pattern Languages of Program Design 2, Addison- Wesley, 1996, 255-269.

[SKP94] Salminen A., Koskinen J., Paakki J., Hypersoft: An Environment for Hypertextual Software Maintenance. In: Proc. of Nordic Workshop on Programming Environment Research, Lund, June 1994, 25-37.

[Sou95] Soukup J., Implementing Patterns. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 395- 412.

[SSC96a] Sefika M., Sane A., Campbell R., Architecture-Oriented Visualization. In: Proc. OOPSLA '96, ACM SIGPLAN Notices 31, 10, 1996, 389-405.

[SSC96b] Sefika M., Sane A., Campbell R., Monitoring Compliance of a Software System with Its High-Level Design Models. In: Proc. 18th IEEE International Conference on Software Engineering, Berlin 1996, IEEE Computer Society Press 1996, 387-396.

[StF96] Strunk W., Fröse F., Using Design Patterns to Restructure the User Interface Part of an Application Framework. Theory and Practice of Object Systems (TAPOS) 2, 1, 1996, 53- 60.

[Str86] Stroustrup B., The C++ Programming Language. Addison-Wesley, 1986.

[Str91] Stritzinger A., Smallkit: a Slim Application Framework. Journal of Object-Oriented Programming (JOOP) 4, 6, October 1991, 11-18.

[Sun98a] Sun Microsystems Inc., Java Beans: The Only Component Architecture for Java. Internet: http://java.sun.com/beans/, 1998.

[Sun98b] Sun Microsystems Inc., Java Telephony API. Internet: http://www.javasoft.com/products/javatel/index.html, 1998.

[Sun98c] Sun Microsystems Inc., JavaServer Product Group. Internet: http://www.javasoft.com/products/java-server/, 1998.

[Sun98d] Sun Microsystems Inc., Java WorkShop. Internet: http://www.sun.com/workshop/java/, 1998.

[Sun98e] Sun Microsystems Inc., Java Technology Home Page. Internet: http://java.sun.com/, 1998.

[Sun98f] Sun Microsystems Inc., Java Electronic Commerce Framework. Internet: http://www.javasoft.com/products/commerce/index.html, 1998.

[Sun98g] Sun Microsystems Inc., RMI - Remote Method Invocation. Internet: http://java.sun.com/products/jdk/1.1/docs/guide/rmi/, 1998.

[Sun98h] Sun Microsystems, Inc., JDK 1.1 Documentation. Internet: http://java.sun.com/products/jdk/1.1/docs/index.html, 1998.

[Sun98i] Sun Microsystems, Inc., Java Compiler Compiler (JavaCC) - The Java Parser Generator. Internet: http://www.suntest.com/JavaCC/, 1998.

[Syb98] Sybase Inc., PowerJ. Internet: http://www.sybase.com:80/powerj/, 1998.

[Sym98] Symantec, Symantec Café. Internet: http://www.symantec.com/cafe/index_product.html, 1998.

[Tal93] Taligent Inc., Leveraging Object-Oriented Frameworks. Internet: http://www.ibm.com/Java/education/ooleveraging/index.html. A Taligent White Paper, 1993.

[Tal94] Taligent Inc., Building Object-Oriented Frameworks. Internet: http://www.ibm.com/Java/education/oobuilding/index.html. A Taligent White Paper, 1994.

[TAO88] Tarumi H., Agusa K., Ohno Y., A Programming Environment Supporting Reuse of Object-Oriented Software. In: Proc. 10th International Conference on Software Engineering (1988), 265-273.

[Tic85] Tichy W., RCS: A System for Version Control. Software - Practice and Experience 15, 7, 1985, 637-654.

[VCK96] Vlissides J., Coplien J., Kerth N. (eds.), Pattern Languages of Program Design 2. Addison-Wesley, 1996.

[Vil95] Viljamaa P., The Patterns Business: Impressions from PLoP-94. ACM SIGSOFT Software Engineering Notes 20, 1, 1995, 74-78.

[Vil97] Viljamaa A., Application Frameworks in Java Environment. Report C-1997-24, University of Helsinki, Department of Computer Science, 1997.

[Vil97] Viljamaa J., Tools Supporting the Use of Design Patterns in Frameworks. Report C- 1997-25, University of Helsinki, Department of Computer Science, 1997.

[Vli96] Vlissides J., Reverse Architecture. Internet: ftp://st.cs.uiuc.edu/pub/patterns/papers/revarch.ps.gz, 1996.

[VlL90] Vlissides J., Linton M., Unidraw: A Framework for Building Domain-Specific Graphical Editors. ACM Transactions on Information Systems 8, 3, 1990, 237-268.

[Wat94] Waters R.C., Cliché-Based Program Editors. TOPLAS 16, 1, January 1994, 102-150.

[WGM88] Weinand A., Gamma E., Marty R., ET++ - An Object-Oriented Application Framework in C++. In: Proc. OOPSLA '88, ACM SIGPLAN Notices 23, 11, 1988, 46-57.

[WGM89] Weinand A., Gamma E., Marty R., Design and Implementation of ET++, a Seamless Object-Oriented Application Framework. Structured Programming, 10, 2, 1989, 63- 87.

[WiJ90] Wirfs-Brock R., Johnson R.E., Surveying Current Research in Object-Oriented Design. Communications of the ACM, 33, 9, 1990, 104-124.

[Wil96] Wild F., Instantiating Code Patterns - Patterns Applied to Software Development. Dr. Dobb's Journal 21, 6, June 1996, 72-76.

[WoL95] Wolf K., Liu C., New Clients with Old Servers: A Pattern Language for Client/Server Frameworks. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 51-64.

[WWC92] Wiederhold G., Wegner P., Ceri S., Toward Megaprogramming. Communications of the ACM 35, 11, 1992, 89-99.

[Yel96] Yelland P., Creating Host Compliance in a Portable Framework: A Study in the Reuse of Design Patterns. In: Proc. OOPSLA '96, ACM SIGPLAN Notices 31, 10, 1996, 18-29.

[YoH88] Yoshida N., Hino K., An Object-Oriented Framework of Pattern Recognition Systems. In: Proc. OOPSLA '88, ACM SIGPLAN Notices 23, 11, 1988, 259-266.

[You87] Young R.L., An Object-Oriented Framework for Intercative Data Graphics. In: Proc. OOPSLA '87, ACM SIGPLAN Notices 22, 12, 1987, 78-90.

[Zim95] Zimmer W., Relationships Between Design Patterns. In: Coplien J., Schmidt D.C. (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995, 345-364.


Latest update Mar 24, 1999 by Jukka.Viljamaa@cs.Helsinki.FI.