References

[ABLL92] T.E. Anderson, B.N. Bershad, E.D. Lazowska, H.M. Levy: Scheduler Activation: Effective Kernel Support for the User-Level Management of Parallelism, ACM Transactions on Computer Systems, pp. 53–79, February 1992

[ACGH+96] M. Adams, J. Coplien, R. Gamoke, R. Hanmer, F. Keeve, K. Nicodemus: Fault-Tolerant Telecommunication System Patterns, in [PLoPD2], 1996

[Ada79] D. Adams: The Hitchhiker’s Guide to the Galaxy, Pan Books Ltd., London, 1979

[AG98] K. Arnold, J. Gosling: The Java Programming Language (Java Series), 2nd edition, Addison-Wesley, 1998

[Agha86] G. Agha: A Model of Concurrent Computation in Distributed Systems, MIT Press, 1986

[AIS77] C. Alexander, S. Ishikawa, M. Silverstein with M. Jacobson, I. Fiksdahl-King, S. Angel: A Pattern Language – Towns·Buildings·Construction, Oxford University Press, 1977

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

[Amb99a] S.W. Ambler: Process Patterns: Building Large-Scale Systems Using Object Technology, Cambridge University Press, 1999

[Amb99b] S.W. Ambler: More Process Patterns: Delivering Large-Scale Systems Using Object Technology, Cambridge University Press, 1999

[Ant96] D.L.G. Anthony: Patterns for Classroom Education, in [PLoPD2], 1996

[AONIX99] Aonix: Software Through Pictures, Aonix, http://www.aonix.com/, 1999

[ARSK00] A.B. Arulanthu, C. O’Ryan, D.C. Schmidt, M. Kircher: The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging, in J. Sventek, G. Coulson (eds.): Middleware 2000, Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, Springer, 2000, ACM/IFIP, Lecture Notes in Computer Science, Springer, 2000

[Aus98] M.H. Austern: Generic Programming and the STL : Using and Extending the C++ Standard, Addison-Wesley, 1998

[Bak97] S. Baker: CORBA Distributed Objects using Orbix, Addison-Wesley, 1997

[BaLee98] R.E. Barkley, T.P.Lee: A Heap-Based Callout Implementation to Meet Real-Time Needs, Proceedings of the USENIX Summer Conference, USENIX Association, pp. 213–222, June 1998

[BaMo98] G. Banga, J.C. Mogul: Scalable Kernel Performance for Internet Servers Under Realistic Loads, Proceedings of the USENIX 1998 Annual Technical Conference, USENIX, New Orleans, Louisiana, June 1998

[Ban98] J. Bansiya: Automating Design-Pattern Identification, Dr. Dobb’s Journal, June 1998

[Bat97] G. Bateson: Mind and Nature: A Necessary Unity, Bantam Books, 1997

[BBC94] G. Blaine, M. Boyd, S. Crider: Project Spectrum: Scalable Bandwidth for the BJC Health System, HIMSS, Health Care Communications, pp. 71–81, 1994

[Beck97] K. Beck: Smalltalk Best Practice Patterns, Prentice Hall, 1997

[Beck99] K. Beck: Extreme Programming Explained: Embrace Change, Addison-Wesley, 1999

[BeCu89] K. Beck, W. Cunningham: A Laboratory For Teaching Object-Oriented Thinking, Proceedings of OOPSLA ‘89, N. Meyrowitz (ed.), special issue of SIGPLAN Notices, vol. 24, no. 10, pp. 1–6, October 1989

[Ben90] M. Ben-Ari: Principles of Concurrent and Distributed Programming, Prentice Hall, 1990

[Ber95] S. Berczuk: A Pattern for Separating Assembly and Processing, in [PLoPD1], 1995

[BGHS98] F. Buschmann, A. Geisler, T. Heimke, C. Schuderer: Framework-Based Software Architectures for Process Automation Systems, Proceedings of the 9th IFAC Symposium on Automation in Mining, Mineral and Metal Processing (MMM ‘98), Cologne, Germany, 1998

[BGJ99] A. Berner, M. Glinz, S. Joos: A Classification of Stereotypes for Object-Oriented Modeling Languages, Proceedings of <<UML>>’99 – The Unified Modeling Language, (eds.) R. France, B. Rumpe, Lecture Notes in Computer Science, 1723, Springer, 1999

[BFF96] T. Berners-Lee, R. T. Fielding, H. Frystyk: Hypertext Transfer Protocol – HTTP/1.0, Network Working Group, RFC 1945, May 1996

[BFVY96] F.J. Budinsky, M.A. Finnie, J.M. Vlissides, P.S. Yu: Automatic code generation from design patterns, IBM Systems Journal, vol. 35, no. 2, 1996

[BHG00] H. Berndt, T. Hamada, P. Graubmann: TINA: Its Achievements and Future Directions, IEEE Communication Surveys, on-line publication, http://www.comsoc.org/pubs/surveys, 2000

[Bir91] A.D. Birrell: An Introduction to Programming with Threads, Systems Programming with Modula-3, Greg Nelson (ed.), Prentice Hall, 1991

[Bir00] J. Birgin: Fourteen Pedagogical Patterns, http://csis.pace.edu/~bergin/PedPat1.3.html, 2000

[Bl90] D.L. Black: Scheduling Support for Concurrency Parallelism in the Mach Operating System, IEEE Computer, vol. 23, pp. 23–33, May 1990

[Bl91] U.D. Black: OSI: A Model for Computer Communications Standards, Prentice Hall, 1991

[BMBMM98] W.J. Brown, R.C. Malveau, W.H. Brown, H.W. McCormick, T.J. Mowbray: Antipatterns: Refactoring Software, Architecture, and Projects in Crisis, John Wiley & Sons, 1998

[BMT99] W.J. Brown, H.W. McCormick, S.W. Thomas: Anti-Patterns and Patterns in Configuration Management, John Wiley & Sons, 1999

[Boe81] B.W. Boehm: Software Engineering Economics, Prentice Hall, 1991

[Boo94] G. Booch: Object-Oriented Analysis and Design With Applications, Second Edition, Benjamin/Cummings, Redwood City, California, 1994

[Box97] D. Box: Essential COM, Addison-Wesley, 1997

[BR94] K. Birman, R. van Renesse: Reliable Distributed Computing with the Isis Toolkit, IEEE Computer Society Press, 1994

[BRJ98] G. Booch, J. Rumbaugh, I. Jacobsen: The Unified Modeling Language User Guide, Addison-Wesley, 1998

[Broo87] F.P. Brooks: No Silver Bullet: Essence and Accidents of Software Engineering, IEEE Computer, vol. 20, no. 4, pp. 10–19, April 1987

[Bus98] F. Buschmann: Real-Time Constraints as Strategies, http://www.posa.uci.edu/, 1998

[Bus00a] F. Buschmann: Applying Patterns, http://www.posa.uci.edu/, 2000

[Bus00b] F. Buschmann: Inside Patterns, http://www.posa.uci.edu/, 2000

[BV93] G. Booch, M. Vilot: Simplifying the Booch Components, C++ Report, vol. 5, June 1993

[CarEl95] M.D. Carroll, M.A. Ellis (Contributor): Designing and Coding Reusable C++, Addison Wesley, 1995

[CFFT97] T. Chaney, A. Fingerhut, M. Flucke, J. S. Turner: Design of a Gigabit ATM Switch, IEEE INFOCOM ‘97, IEEE Computer Society Press, Kobe, Japan, April 1997

[CIRM93] R. Campbell, N. Islam, D. Raila, P. Madany: Designing and Implementing Choices: an Object-Oriented System in C++, Communications of the ACM, vol. 36, pp. 117–126, September 1993

[Cla85] D.D. Clark: The Structuring of Systems Using Upcalls, Proceedings of the 10th Symposium on Operating System Principles, 1985

[CMP95] S. Crane, J. Magee, N. Pryce: Design Patterns for Binding in Distributed Systems, OOPSLA ‘95 workshop on Design Patterns for Concurrent, Parallel, and Distributed Object-Oriented Systems, ACM, October 1995

[Cock96] A. Cockburn: Prioritizing Forces in Software Design, in [PLoPD2], 1996

[Cock97] A. Cockburn: Surviving Object-Oriented Projects: A Manager’s Guide, Addison Wesley Object Technology Series, Addison-Wesley, 1997

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

[Cope95] J.O. Coplien: A Development Process Generative Pattern Language, in [PLoPD1], 1995

[Cope96] J.O. Coplien: Software Patterns, SIGS Books, New York, New York, 1996

[Cope97] J.O. Coplien: The Column Without a Name: Pattern Languages, C++ Report, vol. 9, no. 1, pp. 15–21, January 1997

[Cope98] J.O. Coplien: Multi-Paradigm Design with C++, Addison-Wesley, 1998

[CoSte91] D.E. Comer, D.L. Stevens: Internetworking with TCP/IP Volume II: Design, Implementation, and Internals, Prentice Hall, 1991

[CoSte92] D.E. Comer, D.L. Stevens: Internetworking with TCP/IP Volume III: Client-Server Programming and Applications, Prentice Hall, 1992

[CP95] C. Cranor, G. Parulkar: Design of Universal Continuous Media I/O, Proceedings of the 5th International Workshop on Network and Operating Systems Support for Digital Audio and Video (NOSSDAV ‘95), pp. 83–86, April 1995

[Cris89] F. Cristian: Probabilistic Clock Synchronization, Distributed Computing, vol. 3, pp 146–158, 1989

[CRSS+98] M. Cukier, J. Ren, C. Sabnis, W.H. Sanders, D.E. Bakken, M.E. Berman, D.A. Karr, R.E. Schantz: AQuA: An Adaptive Architecture that provides Dependable Distributed Objects, IEEE Symposium on Reliable and Distributed Systems (SRDS), West Lafayette, IN, October 1998

[CW99] J.O. Coplien with B. Woolf: A Pattern Language for Writers’ Workshops, in [PLoPD4], 1999

[CY91] P. Coad, E. Yourdon: Object-Oriented Analysis, Prentice Hall, second edition, 1991

[DBRD91] R.P. Draves, B.N. Bershad, R.F. Rashid, R.W. Dean: Using Continuations to Implement Thread Management and Communication in Operating Systems, Proceedings of the 13th Symposium on Operating System Principles (SOSP), October 1991

[DeBr95] D. DeBruler: A Generative Pattern Language for Distributed Processing, in [PLoPD1], 1995

[DeFe99] A.Delarue and E.B. Fernandez: Extension and Java implementation of the Reactor-Acceptor-Connector pattern combination, Proceedings of the 1999 Conference on Pattern Languages of Programming, 1999

[Dij68] E.W. Dijkstra: Cooperating Sequential Processes, in Programming Languages (F. Genuys, ed.), Academic Press, 1968

[DLF93] D. de Champeaux, D. Lea, P. Faure: Object-Oriented System Development, Addison-Wesley, 1993

[Doble96] J. Doble: Shopper, in [PLoPD2], 1996

[DP93] P. Druschel, and L.L. Peterson: Fbufs: A High-Bandwidth Cross-Domain Transfer Facility, Proceedings of the 14th Symposium on Operating System Principles (SOSP), December 1993

[ECOOP95] W. Olthoff (ed.): ECOOP ‘95 – Object-Oriented Programming, Proceedings of 9th European Conference on Object-Oriented Programming, Åarhus, Denmark, August 1995, Lecture Notes in Computer Science 952, Springer-Verlag, Berlin Heidelberg New York, 1995

[ECOOP97] M. Aksit, S. Matsuoka (eds.): ECOOP ‘97 – Object-Oriented Programming, Proceedings of 11th European Conference on Object-Oriented Programming, Jyväskylä, Finland, June 1997, Lecture Notes in Computer Science 1241, Springer-Verlag, Berlin Heidelberg New York, 1997

[ECOOP98] E. Jul (ed.): ECOOP ‘98 – Object-Oriented Programming, Proceedings of the 12th European Conference on Object-Oriented Programming, Brussels, Belgium, July 1998, Lecture Notes in Computer Science 1445, Springer-Verlag, Berlin Heidelberg New York, 1998

[EGHY99] A. H. Eden, J. Gil, Y. Hirshfeld, A. Yehudai: Motifs in Object Oriented Architecture, IEEE Transactions on Software Engineering, 1999

[EKBF+92] J. Eykholt, S. Kleiman, S. Barton, R. Faulkner, A. Shivalingiah, M. Smith, D. Stein, J. Voll, M. Wecks, D. Williams: Beyond Multiprocessing … Multithreading the SunOS Kernel, Proceedings of the Summer USENIX Conference, San Antonio, TX, June 1992

[Eng99] J. Engel: Programming for the Java Virtual Machine, Addison-Wesley, 1999

[ENTERA00] Entera: Internet Content Delivery Techniques, Entera Inc., http://www.entera.com/, 2000

[FoYo99] B. Foote, J. Yoder: Big Ball of Mud, in [PLoPD4], 1999

[FBBOR99] M. Fowler, K. Beck, J. Brant, W. Opdyke, D. Roberts: Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999

[FF97] M. Felleisen, D.P. Friedman: A Little Java, A Few Patterns, MIT Press, 1997

[FGMFB97] R. Fielding, J. Gettys, J. Mogul, H. Frystyk, T. Berners-Lee: Hypertext Transfer Protocol – HTTP/1.1, Network Working Group, RFC 2068, January 1997

[FGS98] P. Felber, R. Guerraoui, A. Schiper: The Implementation of a CORBA Object Group Service, Theory and Practice of Object Systems (TAPOS), vol. 4, no. 2, pp. 93–105, February 1998

[FHA99] E. Freeman, S. Hupfer, K. Arnold: JavaSpaces Principles, Patterns and Practice, Addison-Wesley, 1999

[FJ99] M. Fayad, R. Johnson (eds.): Domain-Specific Application Frameworks: Frameworks Experience by Industry, John Wiley & Sons, New York, NY, 1999

[FJS99a] M. Fayad, R. Johnson, D.C. Schmidt (eds.): Object-Oriented Application Frameworks: Problems & Perspectives, John Wiley & Sons, New York, NY, 1999

[FJS99b] M. Fayad, R. Johnson, D.C. Schmidt (eds.): Object-Oriented Application Frameworks: Applications & Experiences, John Wiley & Sons, New York, NY, 1999

[Flex98] Siemens AG, Geschäftsbereich Private Netze: FlexRouting und BusinessView Produkte, Folien zur Akquisitionsunterstützung, Siemens AG, 1998

[FMW97] G. Florijn, M. Meijers, P. van Winsen: Tool support for object-oriented patterns, in [ECOOP97], 1997

[Fow97a] M. Fowler: Analysis Patterns, Addison-Wesley, 1997

[Fow97b] M. Fowler: UML Distilled, Addison-Wesley, 1997

[FS97] M. Fayad, R. Johnson, D.C. Schmidt (eds.): Special Issue on Object-Oriented Application Frameworks, Communications of the ACM, vol. 40, no. 10, October 1997

[Gab96] R.P. Gabriel: Patterns of Software, Oxford University Press, 1996

[GG99] R.P. Gabriel, R. Goldman: Jini Community Pattern Language, Proceedings of the 1999 conference on Pattern Languages of Programming, 1999, http://jerry.cs.uiuc.edu/~plop/plop99/proceedings/

[GJS96] J. Gosling, B. Joy, G. Steele: The Java Language Specification, Addison-Wesley, 1996

[GLDW87] R. Gingell, M. Lee, X. Dang, M. Weeks: Shared Libraries in SunOS, Proceedings of the Summer 19987 USENIX Technical Conference, 1987

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

[GP97] G. Somadder, D.C. Petri: A Pattern Language for Improving the Capacity of Layered Client/Server Systems with Multi-Threaded Servers, Proceedings of the 2nd European Conference on Pattern Languages of Programming (EuroPLoP’97), pp. 179–189, Irsee, Germany, 1997

[GR93] J. Gray, A. Reuter: Transaction Processing: Concepts and Techniques, Morgan Kaufman, 1993

[Grand98] M. Grand: Patterns in Java, Volume 1, John Wiley & Sons, 1998

[Grand99] M. Grand: Patterns in Java, Volume 2, John Wiley & Sons, 1999

[GR96] B. Goldfedder, L. Rising: A Training Experience with Patterns, Communications of the ACM, vol. 39, no. 10, 1996

[GS96] A. Gokhale, D.C. Schmidt: Measuring the Performance of Communication Middleware on High-Speed Networks, Proceedings of SIGCOMM ‘96, Stanford, CA, ACM, pp. 306–317, August 1996

[GS97] R. Guerraoui, A. Schiper: Software-Based Replication for Fault Tolerance, IEEE Computer, vol 30. no. 4, pp. 68–74, April 1997

[GS98] A. Gokhale, D.C. Schmidt: Optimizing a CORBA IIOP Protocol Engine for Minimal Footprint Multimedia Systems, Journal on Selected Areas in Communications, special issue on Service Enabling Platforms for Networked Multimedia Systems, vol. 17, no. 9, September 1999

[GZ89] R. Gusella, S. Zatti: The Accuracy of the Clock Synchronization Achieved by TEMPO in Berkeley UNIX 4.3 BSD, IEEE Transactions on Software Engineering, vol. 15, pp. 847–853, July 1989

[Hal85] R.H. Halstead, Jr.: Multilisp: A Language for Concurrent Symbolic Computation, ACM Transactions on Programming Languages and Systems, vol. 7, pp. 501–538, October 1985

[Har96] N.B. Harrison: Organizational Patterns for Teams, in [PLoPD2], 1996

[Har97] N.B. Harrison: Patterns for Logging Diagnostic Messages, in [PLoPD3], 1997

[Hen98] M. Henning: Binding, Migration and Scalability in CORBA, in Communications of the ACM, special issue on CORBA, ed. K. Seetharaman, vol. 41, no. 10, ACM, October 1998

[Hen00] K. Henney: Executing Around Sequences, Proceedings of the 5th European conference on Pattern Languages of Programming, EuroPLoP 2000, Irsee, July 2000

[HJE95] H. Hüni, R. Johnson, R. Engel: A Framework for Network Protocol Software, Proceedings of OOPSLA ‘95, ACM, Austin, TX, October 15–19, 1995

[HK93] Y. Huang, C. Kintala: Software Implemented Fault Tolerance: Technologies and Experience, Proceedings of the 23rd International Symposium on Fault-tolerance Computing (FTCS), pp. 2–10, Toulouse, France, June 1993

[HLS97] T. Harrison, D. Levine, D.C. Schmidt: The Design and Performance of a Real-Time CORBA Event Service, Proceedings of OOPSLA ‘97, ACM, Atlanta, GA, October 6–7, 1997.

[HMPT89] N.C. Hutchinson, S. Mishra, L.L. Peterson, V.T. Thomas: Tools for Implementing Network Protocols, Software Practice and Experience, vol. 19, no. 9, 1989

[HMS98] J. Hu, S. Mungee, Douglas C. Schmidt: Principles for Developing and Measuring High-performance Web Servers over ATM, Proceedings of INFOCOM ‘98, 1998

[Hoare74] C.A.R. Hoare: Monitors: An Operating System Structuring Mechanism, Communications of the ACM, vol. 17, October 1974

[HP91] N.C. Hutchinson, L.L. Peterson: The x-kernel: An Architecture for Implementing Network Protocols, IEEE Transactions on Software Engineering, vol. 17, pp. 64–76, January 1991

[HPS99] J.C. Hu, I. Pyarali, D.C. Schmidt: The Object-Oriented Design and Performance of JAWS: A High-performance Web Server Optimized for Highspeed Networks, Parallel and Distributed Computing Practices Journal, special issue on Distributed Object-Oriented Systems, 1999

[HS98] J.C. Hu, D.C. Schmidt: JAWS: A Framework for High-performance Web Servers, in [FJ99], 1999

[HS99a] G.C. Hunt, M.L. Scott: Intercepting and Instrumenting COM Application, Proceedings of the 5th Conference on Object-Oriented Technologies and Systems, USENIX, San Diego, CA, May 1999

[HS99b] R. Hanmer, G. Stymfal: An Input and Output Pattern Language: Lessons from Telecommunications, in [PLoPD4], 1999

[HSGH99] T. Howes, M.C. Smith, G.S. Good, T.A. Howes: Understanding and Deploying Ldap Directory Services, Macmillan Network Architecture and Development Series), Macmillan Technical Publishing, 1999

[HV99] M. Henning, S. Vinoski: Advanced CORBA Programming with C++, Addison-Wesley, 1999

[IBM98] IBM Corporation: San Francisco Patterns, http://www-4.ibm.com/software/ad/sanfrancisco/concepts/ibmsf.sf.SFConceptsAndFacilitiesPatterns.html, 1998

[IEEE95] IEEE: Scheduling and Load Balancing in Parallel and Distributed Systems, (eds.) B.A. Shirazi, A.R. Hurson, K.M. Kavi, IEEE Computer Society, 1995

[IEEE96] IEEE: Threads Extension for Portable Operating Systems, (Draft 10), February 1996

[IEEE99] IEEE: Design Patterns in Communications Software Architecture, L. Rising (ed.), special issue of IEEE Communications Magazine, vol. 37, no. 4, April 1999

[IM96] N. Islam, M.V. Devarakonda: An Essential Design Pattern for Fault-Tolerant Distributed State Sharing, Communications of the ACM (CACM), vol. 39, no. 10, pp. 55–74, 1996

[ITUT92] ITU-T: Principles for a Telecommunications Management Network, (Recommendation M.3010), 1992

[JACE99] DOC Group at Washington University in St. Louis: Java ACE, An Object-Oriented Network Programming Toolkit in Java, Washington University, St. Louis, USA, 1999, http://www.cs.wustl.edu/~schmidt/JACE.html

[JBR99] I. Jacobson, G. Booch, J. Rumbaugh: Unified Software Development Process, Addison-Wesley, 1999

[JH98] G. James, D. Hillard: The TAO Of Programming, Book 3 – Design, http://www.gnomehome.demon.nl/uddf/pages/zzztao.htm, 1998

[JK00] P. Jain, M. Kircher: The Lookup Design Pattern, Proceedings of the 5th European Conference on Pattern Languages of Programming, EuroPLoP 2000, July 2000

[JML92] R. Johnson, C. McConnell, J.M. Lake: The RTL System: A Framework for Code Optimization, in R. Giegerich, S. Graham (eds.): Code Generation – Concepts, Tools, Techniques, pp. 255–274, Springer-Verlag, London, 1991

[John92] R. Johnson: Documenting Frameworks Using Patterns, in Proceedings of the 1992 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ‘92), pp. 63–76, ACM Press, 1992

[John96] R. Johnson: Transactions and Accounts, in [PLoPD2], 1996

[John97] R. Johnson: Frameworks = Patterns + Components, Communications of the ACM, M. Fayad and D. C. Schmidt (eds.), vol. 40, no. 10, October 1997

[JS97a] P. Jain, D.C. Schmidt: Experiences Converting a C++ Communication Software Framework to Java, C++ Report, vol. 9, Issue 1, January 1997

[JS97b] P. Jain, D.C. Schmidt: Service Configurator: A Pattern for Dynamic Configuration of Services, Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, USENIX, June 1997

[JSR51] New I/O APIs for the Java Platform, http://java.sun.com/aboutJava/communityprocess/jsr/jsr_051_ioapis.html

[JWS98] P. Jain, S. Widoff, D.C. Schmidt: The Design and Performance of MedJava – Experience Developing Performance-Sensitive Distributed Applications with Java, IEE/BCS Distributed Systems Engineering Journal, 1998

[Kan92] S. Khanna: Real-Time Scheduling in SunOS 5.0, in Proceedings of the 1992 USENIX Winter Conference, USENIX Association, pp. 375–390, 1992

[Kar95] E-A. Karlsson (Ed.): Software Reuse – A Holistic Approach, John Wiley & Sons, 1995

[KC97] W. Keller, J. Coldewey: Accessing Relational Databases, in [PLoPD3], 1997

[KCC+96] K. Beck, R. Crocker, J.O. Coplien, L. Dominick, G. Meszaros, F. Paulisch, J. Vlissides: Industrial Experience with Design Patterns, Proceedings of the International Conference on Software Engineering 1996 (ICSE ‘96), Berlin, March 1996, also available in [Ris98]

[Ken98] E. Kendall: Utilizing Patterns and Pattern Languages in Software Engineering Education, Annals of Software Engineering, vol. 6, Software Engineering Education, 1998

[Kic92] G. Kiczales: Towards a New Model of Abstraction in Software Engineering, in A. Yonezawa, B.C. Smith (eds.): Proceedings of the International Workshop on New Models for Software Architecture ‘92 – Reflection and Meta-Level Architecture, Tokyo, Japan, 1992

[KiLe00] M. Kircher and D.L. Levine: The XP of TAO – eXtreme Programming of Large, Open-source Frameworks, in Proceedings of the 1st International Conference on eXtreme Programming and Flexible Processes in Software Engineering, Cagliari, Italy, June 2000

[KLM+97] G. Kiczales. J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J-M. Loingtier, J. Irwin: Aspect-Oriented Programming, in [ECOOP97], 1997

[KML92] D. Kafura, M. Mukherji, G. Lavender: ACT++: A Class Library for Concurrent Programming in C++ using Actors, Journal of Object-Oriented Programming, pp. 47–56, October 1992

[Kof93] T. Kofler: Robust Iterators for {ET++}, Structured Programming, vol. 14, no. 2, pp. 62–85, 1993

[KRL+00] F. Kon, M. Román, P. Liu, J. Mao, T. Yamane, L.C. Magalhães, R.H. Campbell: Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB, in J. Sventek, G. Coulson (ed.): Middleware 2000, Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, 2000, ACM/IFIP, Lecture Notes in Computer Science, Springer, 2000

[KSL99] F. Kuhns, D.C. Schmidt, D.L. Levine: The Design and Performance of a Real-Time I/O Subsystem, Proceedings of the IEEE Real-Time Technology and Applications Symposium, IEEE, Vancouver, British Columbia, Canada, pp. 154–163, June 1999

[KTB98] R.K. Keller, J. Tessier, G. von Bochmann: A Pattern System for Network Management Interfaces, Communications of the ACM, vol. 41, no. 9. pp. 86–93, September 1998

[Lak95] J. Lakos: Large-Scale Software Development with C++, Addison-Wesley, 1995

[Lan98] M. Lange: Time Patterns, Proceedings of the 1998 European Conference on Pattern Languages of Programming, July 1998

[LBG97] K. Lano, J. Bicarregui, and S Goldsack: Formalising Design Patterns, in 1st BCS-FACS Northern Formal Methods Workshop, Electronic Workshops in Computer Science, Springer-Verlag, 1997

[LC87] M.A. Linton, P.R. Calder: The Design and Implementation of InterViews, Proceedings of the USENIX C++ Workshop, November 1987

[Lea94] Doug Lea: Design Patterns for Avionics Control Systems, DSSA ADAGE Technical Report ADAGE-OSW-94-01, Loral Federal Systems, 1994

[Lea99a] D. Lea: Concurrent Programming in Java, Design Principles and Patterns, 2nd edition, Addison-Wesley, 1999

[Lea99b] D. Lea: Software Design, State University Of New York at Oswego, class no. CSC 480, State University Of New York at Oswego, Oswego, 1999

[Lew95] B. Lewis: Threads Primer: A Guide to Multithreaded Programming, Prentice Hall, 1995

[LGS99] D.L. Levine, C.D. Gill, D.C. Schmidt: Object Lifetime Manager – A Complementary Pattern for Controlling Object Creation and Destruction, C++ Report, vol. 12, Number 1, January 2000, http://www.cs.wustl.edu/~levine/research/ObjMan.ps.gz

[LG00] D.L. Levine, C.D. Gill: Object-Oriented Software Development Laboratory, Washington University in St. Louis, Class no. CS E61 342S, Washington University, St. Louis, 2000, http://www.cs.wustl.edu/~levine/courses/cs342

[LK95] R.G. Lavender, D.G. Kafura: A Polymorphic Future and First-Class Function Type for Concurrent Object-Oriented Programming in C++, http://www.cs.utexas.edu/users/lavender/papers/future.ps, 1995

[LS88] B. Liskov, L. Shrira: Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems, Proceedings of the SIGPLAN ‘88 Conference on Programming Language Design and Implementation, pp. 260–267, June 1988

[LS98] A. Lauder, S. Kent: Precise Visual Specification of Design Patterns, in [ECOOP98], 1998

[LT93] D.L. Levine, R.N. Taylor: Metric-Driven Re-engineering for Static Concurrency Analysis, Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA ‘93), ACM press, 1993

[LY99] T. Lindholm, F. Yellin: The Java Virtual Machine Specification, 2nd Edition, Addison-Wesley, 1999

[Maf96] S. Maffeis: The Object Group Design Pattern, Proceedings of the 1996 USENIX Conference on Object-Oriented Technologies, USENIX, Toronto, Canada, June 1996

[MaHa99] V. Matena, M. Hapner: Enterprise JavaBeans, Version 1.1, Sun Microsystems, 1999

[Mar95] R.C. Martin: Designing Object-Oriented C++ Applications Using the Booch Method, Prentice Hall, 1995

[MB91] J.C. Mogul, A. Borg: The Effects of Context Switches on Cache Performance, Proceedings of the 4th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), ACM, Santa Clara, CA, April 1991

[MBKQ96] M.K. McKusick, K. Bostic, M.J. Karels, J.S. Quarterman: The Design and Implementation of the 4.4 BSD Operating System, Addison-Wesley 1996

[MD91] P.E. McKenney, K.F. Dove: Efficient Demultiplexing of Incoming TCP Packets, Sequent Computer Systems, Inc., SQN TR92-01, December 1991

[McK95] P.E. McKenney: Selecting Locking Designs for Parallel Programs, in [PLoPD2], 1996

[MDS96] Microsoft Developers Studio, Version 4.2 – Software Development Kit, 1996

[Mey95] S. Meyers: More Effective C++ – 35 New Ways to Improve Your Programs and Designs, Addison-Wesley, 1995

[Mey97] B. Meyer: Object-Oriented Software Construction, 2nd Edition, Prentice Hall, Englewood Cliffs, NJ, 1997

[Mey98] S. Meyers: Effective C++, 2nd edition, Addison-Wesley, 1998

[Mes95] G. Meszaros: Half Object plus Protocol, in [PLoPD1], 1995

[Mes96] G. Meszaros: A Pattern Language for Improving the Capacity of Reactive Systems, in [PLoPD2], 1996

[MGG00] P. Merle, C. Gransart, J.M. Geib: Using and Implementing CORBA Objects with CorbaScript, in J.P. Bashoun, T. Baba, J.P. Briot, A. Yonezawa (eds.): Object-Oriented Parallel and Distributed Programming, Editions Hermes, Paris, France, January 2000

[Mic00] A. Michail: Data Mining Library Reuse Patterns using Generalized Association Rules, Proceedings of the 22nd International Conference on Software Engineering, 2000

[Mik98] T. Mikkonen: Formalizing Design Patterns, Proceedings of the 1998 International Conference on Software Engineering, pp. 115–124, IEEE Computer Society Press, 1998

[Mil88] D. Mills: The Network Time Protocol, University of Delaware, Network, 1988

[MK97] A. Mester, H. Krumm: Formal behavioural patterns for the tool-assisted design of distributed applications, IFIP WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems (DAIS 97), Cottbus, Germany, Sep/Oct 1997, Chapman & Hall, 1997

[MM97] R.C. Malveau, T.J. Mowbray: CORBA Design Patterns, John Wiley & Sons, 1997

[MMN99] L.E. Moser, P.M. Melliar-Smith, P. Narasimhan: A Fault Tolerance Framework for CORBA, International Symposium on Fault Tolerant Computing, Madison, WI, June 1999

[Mog95] J.C. Mogul: The Case for Persistent-connection HTTP, Proceedings of the ACM SIGCOMM’95 Conference in Computer Communication Review, ACM press, pp. 299–314, 1995

[MWY91] S. Matsuoka, K. Wakita, A. Yonezawa: Analysis of Inheritance Anomaly in Concurrent Object-Oriented Languages, OOPS Messenger, 1991

[Mue93] F. Mueller: A Library Implementation of POSIX Threads Under UNIX, Proceedings of the Winter USENIX Conference, San Diego, CA, USA, 1993

[Mue96] H. Mueller: Patterns for Handling Exception Handling Successfully, C++ Report vol. 8, January 1996

[Naka00] T. Nakajima: Dynamic Transport Protocol Selection in a CORBA System, The 3rd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, Newport Beach, California, USA, March 15–17 2000

[NDW93] J. Neider, T. Davis, M. Woo: OpenGL Programming Guide: The Official Guide to Learning OpenGL, Release 1, Addison-Wesley, 1993

[NLN+99] S. Nimmagadda, C. Liyanaarchchi, D. Niehaus, A. Gopinath, A. Kaushal: Performance Patterns: Automated Scenario Based ORB Performance Evaluation, Proceedings of the 5th Conference on Object-Oriented Technologies and Systems, USENIX, San Diego, CA, May 1999

[NMM99] P. Narasimhan, L.E. Moser, P.M. Melliar-Smith: Using Interceptors to Enhance CORBA, IEEE Computer, vol. 32, no. 7, pp. 64–68, July 1999

[NMM00] P. Narasimhan, L.E. Moser, P.M. Melliar-Smith: Patterns for Building Transparent Reliable Middleware, Theory and Practice of Object Systems, vol. 6, 2000

[Nuy96] D. Nguyen: Design Patterns for Data Structures, http://csis.pace.edu/~bergin/papers/nguyen/DesPat4DatStruct.html, 1996

[NW98] J. Noble, C. Weir: Proceedings of the Memory Preservation Society, Proceedings of the 1998 European Conference on Pattern Languages of Programming, July 1998

[MTOOL99] microTOOL: objectiF – For the Development of Object-Oriented and Component-Based Software Systems, microTOOL GmbH, http://www.microtool.de, 1999

[OHE96] R. Orfali, D. Harkey, J. Edwards: The Essential Distributed Objects Survival Guide, Wiley & Sons, 1996

[OMG97a] Object Management Group: CORBA Services – Naming Service, TC Document formal/97-07-12, July 1997

[OMG97b] Object Management Group: CORBA Services – Transactions Service, TC Document formal/97-12-17, 1997

[OMG97c] Object Management Group: CORBA Time Service Specification, OMG TC Document orbos/97-12-21, December 1997

[OMG98a] Object Management Group: CORBA Messaging Specification, OMG TC Document orbos/98-05-05, May 1998

[OMG98b] Object Management Group: CORBA Services: Common Object Services Specification Updated Version: December 1998, Chapter 16: The Trading Object Service Specification, formal/98-07-05, 1998

[OMG98c] Object Management Group: The Common Object Request Broker: Architecture and Specification, 2.3 ed., December 1998

[OMG98d] Object Management Group: CORBA Security Service v1.2 Specification, OMG TC Document formal/98-12-17, December 1998

[OMG99a] Object Management Group: CORBA Components Final Submission, OMG TC Document orbos/99-02-05, February 1999

[OMG99b] Object Management Group: Real-Time CORBA Joint Revised Submission, OMG TC Document orbos/99-02-12, February 1999

[OMG99c] Object Management Group: Notification Service Specification, OMG TC Document telecom/99-07-01, July 1999

[OMG99d] Object Management Group: minimumCORBA Joint Revised Submission, OMG TC Document orbos/98-08-04, August1999

[OMG99e] Object Management Group: Persistent State Service 2.0 Joint Revised Submission, orbos/99-07-07, August 1999

[OMG99f] Object Management Group: Portable Interceptors, OMG TC Document orbos/99-12-02, December 1999

[OMG99g] Object Management Group: Fault Tolerant CORBA Joint Revised Submission, OMG TC Document orbos/99-12-08, December 1999

[Opd92] W.F. Opdyke: Refactoring Object-Oriented Frameworks, PhD Thesis, University of Illinois at Urbana Champaign, 1992

[OS99] O’Reilly On-line Book: Open Sources: Voices from the Open Source Revolution, http://www.oreilly.com/catalog/opensources/book/toc.html, O’Reilly, 1999

[OSSL00] OpenSSL: An Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1), http://www.openssl.org/, 2000

[PC00] M.P. Plezbert, R.K. Cytron: Recognition and Verification of Design Patterns, Technical Report WUCS-00-01, Washington University in St. Louis, January 2000

[Pet95] C. Petzold: Programming Windows 95, Microsoft Press, 1995

[PHS96] I. Pyarali, T.H. Harrison, D.C. Schmidt: Design and Performance of an Object-Oriented Framework for High-Performance Electronic Medical Imaging, USENIX Computing Systems, vol. 9, November/December 1996

[PK98] L. Prechelt, C. Krämer: Functionality versus Practicality: Employing Existing Tools for Recovering Structural Design Patterns, Journal of Universal Computer Science, vol. 4, no. 12, pp. 866–882, December 1998

[PLoPD1] J.O. Coplien, D.C. Schmidt (eds.): Pattern Languages of Program Design, Addison-Wesley, 1995 (a book publishing the reviewed Proceedings of the First International Conference on Pattern Languages of Programming, Monticello, Illinois, 1994)

[PLoPD2] J.O. Coplien, N. Kerth, J. Vlissides (eds.): Pattern Languages of Program Design 2, Addison-Wesley, 1996 (a book publishing the reviewed Proceedings of the Second International Conference on Pattern Languages of Programming, Monticello, Illinois, 1995)

[PLoPD3] R.C. Martin, D. Riehle, F. Buschmann (eds.): Pattern Languages of Program Design 3, Addison-Wesley, 1997 (a book publishing selected papers from the Third International Conference on Pattern Languages of Programming, Monticello, Illinois, USA, 1996, the First European Conference on Pattern Languages of Programming, Irsee, Bavaria, Germany, 1996, and the Telecommunication Pattern Workshop at OOPSLA ‘96, San Jose, California, USA, 1996)

[PLoPD4] N. Harrison, B. Foote, H. Rohnert (eds.): Pattern Languages of Program Design 4, Addison-Wesley, 1999 (a book publishing selected papers from the Fourth and Fifth International Conference on Pattern Languages of Programming, Monticello, Illinois, USA, 1997 and 1998, and the Second and Third European Conference on Pattern Languages of Programming, Irsee, Bavaria, Germany, 1997 and 1998)

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

[POSIX95] Information Technology – Portable Operating System Interface (POSIX) – Part 1: System Application: Program Interface (API) [C Language], 1995

[PPP00] The Pedagogical Patterns Project, http://www-lifia.info.unlp.edu.ar/ppp/, 2000

[PPR] The Portland Pattern Repository, http://www.c2.com

[PR90] D.L. Presotto, D.M. Ritchie: Interprocess Communication in the Ninth Edition UNIX System, UNIX Research System Papers, Tenth Edition, vol. 2, no. 8, pp. 523–530, 1990

[PQ00] V. N. Padmanabhan, L. Qiu: The Content and Access Dynamics of A Busy Web Site: Findings and Interpretations, Proceedings of the ACM SIGCOMM Conference, Stockholm, Sweden, August/September, 2000

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

[Preiss98] B.R. Preiss: Data Structures and Algorithms with Object-Oriented Design Patterns in C++, John Wiley & Sons, 1998

[Pro99] J. Prosise: Programming Windows With MFC, 2nd edition, Microsoft Press, 1999

[PRS+99] I. Pyarali, C. O’Ryan, D.C. Schmidt, N. Wang, V. Kachroo, A. Gokhale: Applying Optimization Patterns to the Design of Real-Time ORBs, Proceedings of the 5th conference on Object-Oriented Technologies and Systems, San Diego, CA, USENIX, 1999

[PRS00] I. Pyarali, C. O’Ryan, D.C. Schmidt: A Pattern Language for Efficient, Predictable, Scalable, and Flexible Dispatching Mechanisms for Distributed Object Computing Middleware, Proceedings of the International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC), IEEE/IFIP Newport Beach, CA, March 2000

[Pry99] N. Pryce: Abstract Session, in [PLoPD4], 1999

[PSJ00] D.C. Petriu, C. Shousha, A. Jalnapurkar: Architecture-Based Performance Analysis Applied to a Telecommunication System, accepted for publication in IEEE Transactions on Software Engineering, special issue on Software and Performance, 2000

[PSK+97] G. Parulkar, D.C. Schmidt, E. Kraemer, J. Turner, A. Kantawala: An Architecture for Monitoring, Visualizing and Control of Gigabit Networks, IEEE Network vol. 11, Sept. 1997

[PUPT97] L. Prechelt, B. Unger, M. Philippsen, W.F. Tichy: Two Controlled Experiments Assessing the Usefulness of Design Pattern Information During Program Maintenance, Empirical Software Engineering – An International Journal, December 1997

[Rago93] S. Rago: UNIX System V Network Programming, Addison-Wesley, 1993

[RBGM00] D. Riehle, R. Brudermann, T. Gross, K.U. Mätzel: Pattern Density and Role Modeling of an Object Transport Service, ACM Computing Surveys, March 2000.

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

[RBV99] M. Robinson, K. Brown, P.A. Vorobiev: Swing, Manning Publications Company, 1999

[Ree92] T. Reenskaug: Intermediate Smalltalk, Practical Design and Implementation, Tutorial, TOOLS Europe ‘92, Dortmund, 1992

[RG98] D. Riehle, T. Gross: Role Model Based Framework Design and Integration, Proceedings of the 1998 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ‘98), pp. 117–133, ACM Press, 1998

[Ric97] J. Richter: Advanced Windows, 3rd edition, Microsoft Press, 1997

[Rie96] D. Riehle: The Event Notification Pattern – Integrating Implicit Invocation with Object-Orientation, Theory and Practice of Object Systems vol. 2, no. 1, pp. 43–52, John Wiley & Sons, 1996

[Rie97] D. Riehle: Composite Design Patterns, Proceedings of the 1997 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ‘97). ACM Press, 1997

[Ris98] L. Rising (ed.): The Patterns Handbook, SIGS Publications, Cambridge University Press, 1998

[Ris00a] L. Rising: The Pattern Almanac 2000, Addison-Wesley, 2000

[Ris00b] L. Rising: Design Patterns in Communications Software, Cambridge University Press, 2000

[Rit84] D. Ritchie: A Stream Input-Output System, AT&T Bell Labs Technical Journal, vol 63 pp. 311–324, October 1984

[RKF92] W. Rosenberry, D. Kenney, G. Fischer: Understanding DCE, O’Reilly and Associates, Inc., 1992

[RKSOP00] C. O’Ryan, F. Kuhns, Douglas C. Schmidt, O. Othman, J. Parsons: The Design and Performance of a Pluggable Protocols Framework for Real-Time Distributed Object Computing Middleware, J. Sventek, G. Coulson (eds.): Middleware 2000, Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms, 2000, ACM/IFIP, Lecture Notes in Computer Science, Springer, 2000

[RSB+97] D. Riehle, W. Siberski, B. Bäumer, D. Megert, B. Fletcher: Serializer, in [PLoPD3], 1997

[San98] R.E. Sanders: ODBC 3.5 Developer’s Guide, McGraw-Hill Series on Data Warehousing and Data, 1998

[SC96] A. Sane, R. Campbell: Resource Exchanger: A Behavioral Pattern for Low-Overhead Concurrent Resource Management, in [PLoPD2], 1996

[SC99] D.C. Schmidt, C. Cleeland: Applying Patterns to Develop Extensible ORB Middleware, IEEE Communications Magazine, special issue on Design Patterns, April 1999

[Sch92] D.C. Schmidt: IPC_SAP: An Object-Oriented Interface to Interprocess Communication Services, C++ Report vol. 4, November/December 1992

[Sch94] D.C. Schmidt: A Domain Analysis of Network Daemon Design Dimensions, C++ Report, SIGS, vol. 6, no. 3, pp. 1–12, March/April 1994

[Sch95] D.C. Schmidt: An OO Encapsulation of Lightweight OS Concurrency Mechanisms in the ACE Toolkit, Technical Report WUCS-95-31, Washington University, St. Louis, September 1995, http://www.cs.wustl.edu/~schmidt/Concurrency.ps.gz

[Sch96] D.C. Schmidt: A Family of Design Patterns for Application-level Gateways, The Theory and Practice of Object Systems, special issue on Patterns and Pattern Languages, vol. 2, no. 1, 1996

[Sch97] D.C. Schmidt: Applying Design Patterns and Frameworks to Develop Object-Oriented Communication Software, Handbook of Programming Languages, Peter Salus (ed.), MacMillan Computer Publishing, 1997

[Sch98a] D.C. Schmidt: GPERF: A Perfect Hash Function Generator, C++ Report, vol. 10, no. 10, November/December 1998

[Sch98b] D.C. Schmidt: Evaluating Architectures for Multi-threaded CORBA Object Request Brokers, Communications of the ACM, special issue on CORBA, Krishnan Seetharaman (ed.), vol 41., no. 10, ACM, October 1998

[Sch99] D.C. Schmidt: Developing Object-Oriented Software with Patterns and Frameworks, Washington University in St. Louis, Class no. CS 242, Washington University, St. Louis, 1999, http://www.cs.wustl.edu/~schmidt/courses.html

[SchSt95] D.C. Schmidt, P. Stephenson: Experiences Using Design Patterns to Evolve System Software Across Diverse OS Platforms, in [ECOOP95], 1995

[SchSu93] D.C. Schmidt, T. Suda: Transport System Architecture Services for High-Performance Communications Systems, IEEE Journal on Selected Areas in Communication, vol. 11, no. 4, pp. 489–506, IEEE, May 1993

[SchSu94] D.C. Schmidt, T. Suda: An Object-Oriented Framework for Dynamically Configuring Extensible Distributed Communication Systems, IEE/BCS Distributed Systems Engineering Journal, vol. 2, pp. 280–293, December 1994

[SchSu95] D.C. Schmidt, T. Suda: Measuring the Performance of Parallel Message-Based Process Architectures, Proceedings of the Conference on Computer Communications (INFOCOM), pp. 624–633, IEEE, April 1995

[SeSch70] A. Seidelmann, A. Schwarzenegger: Hercules in New York, RAF Industries, 1970

[SFJ96] D.C. Schmidt, M. Fayad. R.E. Johnson: Software Patterns, Communications of the ACM (CACM), vol. 39, no. 10, pp. 36–39, 1996

[SG96] M. Shaw, D. Garlan: Software Architecture – Perspectives of an Emerging Discipline, Prentice Hall, 1996

[SGWSM94] B. Selic, G.Gullekson, P.T. Ward, B. Selic, J. McGee: Real-Time Object-Oriented Modeling, John Wiley & Sons, 1994

[Shap93] M. Shapiro: Flexible Bindings for Fine-Grain, Distributed Objects, INRIA, Rapport de Recherche INRIA 2007, August 1993

[SHS95] D.C. Schmidt, T.H. Harrison, E. Al-Shaer, Object-Oriented Components for High-Speed Networking Programming, Proceedings of the 1st Conference on Object Technologies and Systems, USENIX, Monterey, CA, June 1995

[SKT96] J.D. Salehi, J.F. Kurose, D. Towsley: The Effectiveness of Affinity-Based Scheduling in Multiprocessor Networks, IEEE INFOCOM, IEEE Computer Society Press, March, 1996

[SM88] S. Shlaer, S.J. Mellor: Object-Oriented Systems Analysis – Modeling the World In Data, Yourdon Press, Prentice Hall, 1988

[SMB96] F. Shull, W. Melo, V. Basili: An Inductive Method for Discovering Design Patterns from Object-Oriented Software Systems, University of Maryland CS-TR-3597, 1996

[SLM98] D.C. Schmidt, D.L. Levine, S. Mungee: The Design and Performance of Real-Time Object Request Brokers, Computer Communications, vol. 21, no. 4, pp. 294–324, Elsevier, April 1998

[SMFG00] D.C. Schmidt, S. Mungee, S. Flores-Gaitan, A. Gokhale: Software Architectures for Reducing Priority Inversion and Non-Determinism in Real-Time Object Request Brokers, Journal of Real-Time Systems, special issue on Real-Time Computing in the Age of the Web and the Internet, Ed.: A. Stoyen, Kluwer, 2000

[Sol98] D.A. Solomon: Inside Windows NT, 2nd Edition, Microsoft Press, 1998

[Som97] P. Sommerlad: Manager, in [PLoPD3], 1997

[SPM98] A.R Silva, J.D. Pereira, J.A. Marques: Object Recovery, in [PLoPD3], 1998

[SPM99] A.R Silva, J.D. Pereira, J.A. Marques: Object Synchronizer, in [PLoPD4], 1998

[SRPKB00] D.C. Schmidt, C. O’Ryan, I. Pyarali, M. Kircher, and F. Buschmann, Leader/Followers: A Design Pattern for Efficient Multi-Threaded Event Demultiplexing and Dispatching, Proceedings of the 7th Pattern Language of Programming Conference, PLoP, Allerton Park, Illinois, USA, August 2000

[SRZ99] M. Schütze, J.P. Riegel, G. Zimmermann: PSiGene – A Pattern-Based Component Generator for Building Simulation, Theory and Practice of Object Systems (TAPOS), vol. 5, no. 2, 1999

[SS99] D. Sheresh, B. Sheresh: Understanding Directory Services, New Riders Publishing, 1999

[Stal00] M. Stal: The Activator Design Pattern, http://www.posa.uci.edu/, 2000

[Ste93] W.R. Stevens: TCP/IP Illustrated, Volume 1, Addison-Wesley, 1993

[Ste96] W.R. Stevens: TCP/IP Illustrated, Volume 3, Addison-Wesley, 1996

[Ste98] W.R. Stevens: Unix Network Programming, Volume 1: Networking APIs: Sockets and XTI, Second Edition, Prentice Hall, 1998

[Ste99] W.R. Stevens: Unix Network Programming, Volume 2: Interprocess Communications, 2nd Edition, Prentice Hall, 1999

[Str97] B. Stroustrup: The C++ Programming Language, 3rd Edition, Addison-Wesley 1997

[Sun88] Sun Microsystems: Remote Procedure Call Protocol Specification, Sun Microsystems, Inc., RFC-1057, June 1988

[Sun99a] Sun Microsystems: The Jini Architecture Specification (AR), Version 1.0.1, http://www.sun.com/jini/specs/jini101.html, November 1999

[Sun99b] Sun Microsystems: The Jini Distributed Event Specification (EV), Version 1.0.1, http://www.sun.com/jini/specs/event101.html, November 1999

[Sun00a] Sun Microsystems: Java 2 Platform, Standard Edition Documentation, http://java.sun.com/products/jdk/1.3/docs/index.html, May 2000

[Sun00b] Sun Microsystems: Java 2 Platform, Sun Community Source Licensing, http://www.sun.com/software/communitysource/java2/, May 2000

[SV96a] D.C. Schmidt, S. Vinoski: Comparing Alternative Programming Techniques for Multi-Threaded CORBA Servers: Thread-per-Request, C++ Report, vol. 8, no. 2, February 1996

[SV96b] D.C. Schmidt, S. Vinoski: Comparing Alternative Programming Techniques for Multi-Threaded CORBA Servers: Thread Pool, C++ Report, vol. 8, no. 4, February 1996

[SV96c] D.C. Schmidt, S. Vinoski: Comparing Alternative Programming Techniques for Multi-Threaded CORBA Servers: Thread-per-Object, C++ Report, vol. 8, no. 7, July 1996

[SV98a] D.C. Schmidt, S. Vinoski: Using the Portable Object Adapter for Transient and Persistent CORBA Objects, C++ Report, vol. 10, no. 4, April 1998

[SV98b] D.C. Schmidt, S. Vinoski: Introduction to CORBA Messaging, C++ Report, vol. 10, November/December 1998

[SW94] W.R. Stevens, G Wright: TCP/IP Illustrated, Volume 2, Addison-Wesley, 1994

[Tan92] A.S. Tanenbaum: Modern Operating Systems, Prentice Hall, 1992

[Tan95] A.S. Tanenbaum: Distributed Operating Systems, Prentice Hall, 1995

[Tichy98] W.F. Tichy: A Catalogue of General-Purpose Design Patterns, Proceedings of the 23rd conference on the Technology of Object-Oriented Languages and Systems (TOOLS 23), IEEE Computer Society, 1998

[TM00] W.F Tichy, M. Müller: Ausgewählte Kapitel der Softwaretechnik, Universität Karlsruhe, LV no. 24646, Universität Karlsruhe, 2000

[ToSi89] C. Tomlinson, V. Singh: Inheritance and Synchronization with Enabled-Sets, OOPSLA ‘89 Conference Proceedings, pp. 103–112, October 1998

[Tow99] D. Towell: Display Maintenance: A Pattern Language, in [PLoPD4], 1999

[U2] U2: even BETTER than the REAL THING, Island Records Ltd., 1991

[VaLa97] G. Varghese, T. Lauck: Hashed and Hierarchical Timing Wheels: Data Structures for the Efficient Implementation of a Timer Facility, IEEE Transactions on Networking, December 1997

[Vin98] S. Vinoski: New Features for CORBA 3.0, Communications of the ACM, vol. 41, no. 10, pp. 44–52, October 1998

[Vlis98a] J. Vlissides: Pattern Hatching – Design Patterns Applied, Addison-Wesley, 1998

[Vlis98b] J. Vlissides: Composite Design Patterns (They Aren’t What You Think), C++ Report, June 1998

[Vlis98c] J. Vlissides: Pluggable Factory, Pt. 1, C++ Report, November/December 1998

[Wal00] E. Wallingford: The Elementary Patterns Home Page, http://www.cs.uni.edu/~wallingf/patterns/elementary/, 2000

[WHO91] W. Wilson Ho, R.A. Olsson: An Approach to Genuine Dynamic Linking, Software: Practice and Experience, vol. 21, no. 4, pp. 375–390, April 1991

[WRW96] A. Wollrath, R. Riggs, and J. Waldo: A Distributed Object Model for the Java System, in Proceedings of the 1996 USENIX Conference on Object-Oriented Technologies (COOTS), Toronto, Canada, 1996

[WS95] G.W Wright, W.R. Stevens: TCP/IP Illustrated, Volume 2, Addison-Wesley, 1995

[WSV99] N. Wang, D.C. Schmidt, S, Vinoski: Collocation Optimizations for CORBA, C++ Report, vol. 11, no. 9, October 1999

[W3C98] W3C HTTP-NG Working Group: W3C HTTP-NG Protocol, www.w3.org/Protocols/HTTP-NG, 1998

[YB99] J. Yoder, J. Barcalow: Architectural Patterns for Enabling Application Security, in [PLoPD4], 1999

[ZBS97] J. A. Zinky, D.E. Bakken, R. Schantz: Architectural Support for Quality of Service for CORBA Objects, Theory and Practice of Object Systems, vol. 3, no. 1, John Wiley & Sons, 1997

[Zweig90] J.M. Zweig: The Conduit: a Communication Abstraction in C++, Proceedings of the 2nd USENIC C++ Conference, pp. 191–203, USENIX Association, April 1990

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.104.120