Lecture Notes in Computer Science 1795 EditedbyG.Goos,J.HartmanisandJ.vanLeeuwen 3 Berlin Heidelberg NewYork Barcelona HongKong London Milan Paris Singapore Tokyo Joseph Sventek Geoffrey Coulson (Eds.) Middleware 2000 IFIP/ACM International Conference on Distributed Systems Platforms and Open Distributed Processing NewYork, NY, USA, April 4-7, 2000 Proceedings 1 3 SeriesEditors GerhardGoos,KarlsruheUniversity,Germany JurisHartmanis,CornellUniversity,NY,USA JanvanLeeuwen,UtrechtUniversity,TheNetherlands VolumeEditors JosephSventek AgilentLaboratoriesScotland MailstopSQFRD3,SouthQueensferry WestLothian,EH309TG,UK E-mail:[email protected] GeoffreyCoulson LancasterUniversity DistributedMultimediaResearchGroup LancasterLA14YR,UK E-mail:[email protected] Cataloging-in-PublicationDataappliedfor DieDeutscheBibliothek-CIP-Einheitsaufnahme Middleware2000:proceedings/IFIP-ACMInternationalConferenceon DistributedSystemsPlatformsandOpenDistributedProcessing,New York,NY,USA,April4-7,2000.JosephSventek;GeoffreyCoulson (ed.).-Berlin;Heidelberg;NewYork;Barcelona;HongKong; London;Milan;Paris;Singapore;Tokyo:Springer,2000 (Lecturenotesincomputerscience;Vol.1795) ISBN3-540-67352-0 CRSubjectClassification(1991):C.2.4,D.4,C.2,D.1.3,D.3.2,D.2 ISSN0302-9743 ISBN3-540-67352-0Springer-VerlagBerlinHeidelbergNewYork Springer-VerlagisacompanyintheBertelsmannSpringerpublishinggroup. Thisworkissubjecttocopyright.Allrightsarereserved,whetherthewholeorpartofthematerialis concerned,specificallytherightsoftranslation,reprinting,re-useofillustrations,recitation,broadcasting, reproductiononmicrofilmsorinanyotherway,andstorageindatabanks.Duplicationofthispublication orpartsthereofispermittedonlyundertheprovisionsoftheGermanCopyrightLawofSeptember9,1965, initscurrentversion,andpermissionforusemustalwaysbeobtainedfromSpringer-Verlag.Violationsare liableforprosecutionundertheGermanCopyrightLaw. ©2000IFIPInternationalFederationforInformationProcessing,Hofstrasse3,A-2361Laxenburg,Austria PrintedinGermany Typesetting:Camera-readybyauthor,dataconversionbyDA-TeXGerdBlumenstein Printedonacid-freepaper SPIN10720092 06/3142 543210 Preface Middlewareiseverywhere.Eversincetheadventofsocketsandothervirtual- circuitabstractions,researchershavebeenlookingforwaystoincorporatehigher- valueconceptsintodistributedsystemsplatforms.Mostdistributedapplications, especially Internet applications, are now programmed using such middleware platforms. Prior to 1998,there were severalmajor conferences and workshops at which research into middleware was reported, including ICODP (International Con- ference on Open Distributed Processing), ICDP (International Conference on Distributed Platforms) and SDNE (Services in Distributed and Networked En- vironments). Middleware’98 was a synthesis of these three conferences. Middleware 2000 continued the excellent tradition of Middleware’98.It pro- vided a single venue for reporting state-of-the-art results in the provision of distributed systems platforms. The focus of Middleware 2000 was the design, implementation, deployment, and evaluation of distributed systems platforms and architectures for future networked environments. Among the 70 initial submissions to Middleware 2000, 21 papers were se- lected for inclusionin the technicalprogramof the conference.Every paper was reviewedbyfourmembersoftheprogramcommittee.Thepaperswerejudgedac- cordingtotheiroriginality,presentationquality,andrelevancetothe conference topics. The accepted papers cover various subjects such as caching, reflection, quality of service, and transactions. We would like to express our deepest appreciation to the authors of the submitted papers and the program committee members for their diligence in reviewingthe submissions.We wouldalsolike to thank IFIP andACM fortheir technical sponsorship and financial support, respectively. Finally, we would like to thank the members of the steering committee and the other organizing com- mittee members for their efforts towards making Middleware 2000 a successful conference. April 2000 Joseph Sventek and Geoffrey Coulson VI Preface Organization Middleware2000wasorganizedundertheauspicesofIFIPTC6WG6.1(Interna- tionalFederationforInformationProcessing,TechnicalCommittee6[Communi- cations Systems],WorkingGroup6.1 [Architecture andProtocolsfor Computer Networks]). Steering Committee Gordon Blair, Lancaster University, UK Jan de Meer, GMD-Fokus, Germany Peter Honeyman, University of Michigan, USA Guy Leduc, University of Liege, Belgium Kerry Raymond, DSTC, Australia Alexander Schill, TU Dresden, Germany Jacob Slonim, Dalhousie University, Canada Sponsoring Institutions IFIP (International Federation for Information Processing) http://www.ifip.or.at/ ACM (Association for Computing Machinery) http://www.acm.org Supporting Companies Agilent Technologies http://www.agilent.com BBN Technologies http://www.bbn.com Cisco Systems http://www.cisco.com IBM http://www.ibm.com Siemens http://www.siemens.com Preface VII Organizing Committee General Chair: Douglas C. Schmidt, Univ. of California at Irvine, USA Co-programChair: Joseph Sventek , Agilent Technologies, UK Co-programChair: Geoffrey Coulson, Lancaster University, UK Tutorials Chair: Douglas C. Schmidt, Univ. of California at Irvine, USA Publicity Chair: Guruduth Banavar, IBM TJ Watson Research, USA Local Arrangements Chair: Francis Parr , IBM TJ Watson Research, USA Program Committee Jean Bacon, Cambridge University, UK Bela Ban, Cornell University, USA Martin Chapman, ebeon, Ireland Naranker Dulay, Imperial College, UK Frank Eliassen, University of Oslo, Norway Rachid Guerraoui, EPFL, Switzerland Teruo Higashino, Osaka University, Japan Peter Honeyman, CITI, University of Michigan, USA Doug Lea, SUNY at Oswego, USA Peter Linington, University of Kent at Canterbury, UK Claudia Linnhoff-Popien, RWTH Aachen, Germany Silvano Maffeis, Softwired, Inc., Switzerland Louise Moser, UCSB, USA Elie Najm, ENST, France Kerry Raymond, DSTC, Australia Richard Soley, OMG, USA Jean-BernardStefani, CNET, France Robert Strom, IBM TJ Watson Research, USA Robert Stroud, Newcastle University, UK Maarten van Steen, Vrije Universiteit, The Netherlands Gregor von Bochmann, University of Ottawa, Canada Table of Contents Caching Implementing a Caching Service for Distributed CORBA Objects ...........1 Gregory V. Chockler, Danny Dolev, Roy Friedman and Roman Vitenberg A Middleware System Which Intelligently Caches Query Results ...........24 Louis Degenaro, Arun Iyengar, Ilya Lipkind and Isabelle Rouvellou Distributed Object Implementations for Interactive Applications ...........45 Vijaykumar Krishnaswamy, Ivan B. Ganev, Jaideep M. Dharap and Mustaque Ahamad Indirection MIMO – An Infrastructure for Monitoring and Managing Distributed Middleware Environments .....................................71 Gu¨nther Rackl, Markus Lindermeier, Michael Rudorfer and Bernd Su¨ss Gateways for Accessing Fault Tolerance Domains ..........................88 P. Narasimhan, L. E. Moser and P. M. Melliar-Smith An Architecture for Distributed OASIS Services ..........................104 John H. Hine, Walt Yao, Jean Bacon and Ken Moody Reflection Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB ....................................121 Fabio Kon, Manuel Rom´an, Ping Liu, Jina Mao, Tomonori Yamane, Luiz Claudio Magalha˜es and Roy H. Campbell Customization of Object Request Brokers by Application Specific Policies ...........................................................144 Bo Nørregaard Jørgensen, Eddy Truyen, Frank Matthijs and Wouter Joosen The Role of Software Architecture in Constraining Adaptation in Component-Based Middleware Platforms ...............................164 Gordon S. Blair, Lynne Blair, Val´erie Issarny, Petr Tuma and Apostolos Zarras X Table of Contents Messaging Exploiting IP Multicast in Content-Based Publish-Subscribe Systems .....185 Lukasz Opyrchal, Mark Astley, Joshua Auerbach, Guruduth Banavar, Robert Strom and Daniel Sturman The Design and Performance of a Scalable ORB Architecture for CORBA Asynchronous Messaging .....................................208 Alexander B. Arulanthu, Carlos O’Ryan, Douglas C. Schmidt, Michael Kircher and Jeff Parsons A Publish/Subscribe CORBA Persistent State Service Prototype .........231 C. Liebig, M. Cilia, M. Betz and A. Buchmann Quality of Service QualProbes: Middleware QoS Profiling Services for Configuring Adaptive Applications ....................................................256 Baochun Li and Klara Nahrstedt Structuring QoS-Supporting Services with Smart Proxies .................273 Rainer Koster and Thorsten Kramp Trading and Negotiating Stream Bindings ................................289 H. O. Rafaelsen and F. Eliassen Transactions and Workflow Strategies for Integrating Messaging and Distributed Object Transactions ..............................................................308 Stefan Tai and Isabelle Rouvellou A Distributed Object Oriented Framework to Offer Transactional Support for Long Running Business Processes ............................331 Brian Bennett, Bill Hahm, Avraham Leff, Thomas Mikalsen, Kevin Rasmus, James Rayfield and Isabelle Rouvellou Active Middleware Services in a Decision Support System for Managing Highly Available Distributed Resources .....................349 Sameh A. Fakhouri, William F. Jerome, Vijay K. Naik, Ajay Raina and Pradeep Varma Composition The Design and Performance of a Pluggable Protocols Framework for Real-Time Distributed Object Computing Middleware .................372 Carlos O’Ryan, Fred Kuhns, Douglas C. Schmidt, Ossama Othman and Jeff Parsons