\begin{thebibliography}{10}

\bibitem{matching-events}
Marcos Aguilera, Rob Strom, Daniel Sturman, Mark Astley, and Tushar Chandra.
\newblock Matching events in a content-based subscription system.
\newblock In {\em Proceedings of the 18th ACM Symposium on Principles of
  Distributed Computing}, May 1999.

\bibitem{jini-spec}
Ken Arnold, Bryan O'Sullivan, Robert~W. Scheifler, Jim Waldo, and Ann Wollrath.
\newblock {\em The Jini Specification}.
\newblock Addison-Wesley, June 1999.

\bibitem{gryphon:group-multicast}
Mark Astley, Joshua Auerbach, Guruduth Banavar, Lukasz Opyrchal, Rob Strom, and
  Daniel Sturman.
\newblock Group multicast algorithms for content-based publish subscribe
  systems.
\newblock In {\em Middleware 2000}, New York, USA, April 2000.

\bibitem{gryphon-multicast}
Gurudutt Banavar, Tushar Chandra, Bodhi Mukherjee, Jay Nagarajarao, Rob Strom,
  and Daniel Sturman.
\newblock { An Efficient Multicast Protocol for Content-Based Publish-Subscribe
  Systems}.
\newblock In {\em Proceedings of the IEEE International Conference on
  Distributed Computing Systems}, Austin, Texas, May 1999.

\bibitem{toueg:lossy-links}
Anindya Basu, Bernadette~Charron Bost, and Sam Toueg.
\newblock Solving problems in the presence of process crashes and lossy links.
\newblock Technical Report TR 96-1609, Dept. Of Computer Science, Cornell
  University, Ithaca, NY-14853, September 1996.

\bibitem{birman:replication-in-ISIS}
Kenneth Birman.
\newblock {Replication and Fault tolerance in the ISIS system}.
\newblock In {\em Proceedings of the 10th ACM Symposium on Operating Systems
  Principles}, pages 79--86, Orcas Island, WA USA, 1985.

\bibitem{birman:process-reliable}
Kenneth Birman.
\newblock The process group approach to reliable distributed computing.
\newblock {\em Communications of the ACM}, 36(12):36--53, 1993.

\bibitem{birman:Response-CATOCS}
Kenneth Birman.
\newblock A response to cheriton and skeen's criticism of causal and totally
  ordered communication.
\newblock Technical Report TR 93-1390, Dept. Of Computer Science, Cornell
  University, Ithaca, NY 14853, October 1993.

\bibitem{birman:order}
Kenneth Birman and Keith Marzullo.
\newblock The role of order in distributed programs.
\newblock Technical Report TR 89-1001, Dept. Of Computer Science, Cornell
  University, Ithaca, NY 14853, May 1989.

\bibitem{dace}
Romain Boichat, Patrick~Th. Eugster, Rachid Guerraoui, and Joe Sventek.
\newblock {Effective Multicast programming in Large Scale Distributed Systems:
  The DACE Approach}.
\newblock {\em Concurrency: Practice and Experience}, 2000.

\bibitem{Sienna:Scaling}
Antonio Carzaniga, David~S. Rosenblum, and Alexander~L. Wolf.
\newblock Achieving scalability and expressiveness in an internet-scale event
  notification service.
\newblock In {\em Proceedings of the Nineteenth Annual {ACM} Symposium on
  Principles of Distributed Computing}, pages 219--227, Portland OR, USA, July
  2000.

\bibitem{Sienna:CBR}
Antonio Carzaniga, David~S. Rosenblum, and Alexander~L. Wolf.
\newblock Content-based addressing and routing: A general model and its
  application.
\newblock Technical Report CU-CS-902-00, Department of Computer Science,
  University of Colorado, Jan 2000.

\bibitem{akamai}
Akamai Corporation.
\newblock {EdgeSuite: Content Delivery Services }.
\newblock Technical report, URL:
  http://www.akamai.com/html/en/sv/edgesuite\_over.html, 2000.

\bibitem{firanoMQ}
Firano Corporation.
\newblock {A Guide to Understanding the Pluggable, Scalable Connection
  Management (SCM) Architecture - White Paper}.
\newblock Technical report, http://www.fiorano.com/ products/fmq5\_scm\_wp.htm,
  2000.

\bibitem{sonicMQ}
Progress~Software Corporation.
\newblock {SonicMQ: The Role of Java Messaging and XML in Enterprise
  Application Integration}.
\newblock Technical report, URL: http://www.progress.com/sonicmq, October 1999.

\bibitem{smart-sockets}
Talarian Corporation.
\newblock Smartsockets: Everything you need to know about middleware: Mission
  critical interprocess communication.
\newblock Technical report, URL: http://www.talarian.com/products/smartsockets,
  2000.

\bibitem{tibco}
TIBCO Corporation.
\newblock {TIB/Rendezvous White Paper}.
\newblock Technical report, URL: http://www.rv.tibco.com/whitepaper.html, 1999.

\bibitem{transis}
D~Dolev and D~Malki.
\newblock The transis approach to high-availability cluster communication.
\newblock In {\em Communications of the ACM}, volume 39(4). April 1996.

\bibitem{dcom}
Guy Eddon and Henry Eddon.
\newblock {Understanding the DCOM Wire Protocol by Analyzing Network Data
  Packets}.
\newblock {\em Microsoft Systems Journal}, March 1998.

\bibitem{mpi}
Message Passing~Interface Forum.
\newblock {MPI: A Message-Passing Interface Standard}.
\newblock Technical report, Message Passing Interface Forum, May 1994.

\bibitem{Elvin:matching}
John Gough and Glenn Smith.
\newblock Efficient recognition of events in a distributed system.
\newblock In {\em Proceedings 18th Australian Computer Science Conference
  (ACSC18)}, Adelaide, Australia, 1995.

\bibitem{kathy:message-stability}
Katherine Guo, Robbert Renesse, Werner Vogels, and Ken Birman.
\newblock Hierarchical message stability tracking protocols.
\newblock Technical Report TR97-1647, Dept. Of Computer Science, Cornell
  University, Ithaca, NY 14853, 1997.

\bibitem{toueg:fault-tolerant-broadcasts}
Vassos Hadzilacos and Sam Toueg.
\newblock A modular approach to fault-tolerant broadcasts and related problems.
\newblock Technical Report TR94-1425, Dept. Of Computer Science, Cornell
  University, Ithaca, NY-14853, May 1994.

\bibitem{jms-spec}
Mark Happner, Rich Burridge, and Rahul Shrama.
\newblock Java message service.
\newblock Technical report, Sun Microsystems, November 1999.

\bibitem{tao}
T.H. Harrison, D.L. Levine, and D.C. Schmidt.
\newblock {The design and performance of a real-time CORBA object event
  service}.
\newblock In {\em Proceedings of the OOPSLA'97}, Atlanta, Georgia, October
  1997.

\bibitem{msmq}
Peter Houston.
\newblock Building distributed applications with message queuing middleware -
  white paper.
\newblock Technical report, Microsoft Corporation, 1998.

\bibitem{ibm-mq}
IBM.
\newblock {IBM Message Queuing Series}.
\newblock http://www.ibm.com/software/mqseries, 2000.

\bibitem{iBus}
Softwired Inc.
\newblock {iBus Technology}.
\newblock http://www.softwired-inc.com, 2000.

\bibitem{jmq}
iPlanet.
\newblock {Java Message Queue (JMQ) Documentation}.
\newblock Technical report, URL:
  http://docs.iplanet.com/docs/manuals/javamq.html, 2000.

\bibitem{rmi-spec}
Javasoft.
\newblock {Java Remote Method Invocation - Distributed Computing for Java
  (White Paper)}.
\newblock http://java.sun.com/marketing/collateral/javarmi.html, 1999.

\bibitem{omg:notification-service}
The Object Management~Group (OMG).
\newblock {CORBA Notification Service}.
\newblock URL:
  http://www.omg.org/technology/documents/formal/notificationservice.htm, June
  2000.
\newblock Version 1.0.

\bibitem{omg:event-service}
The Object Management~Group (OMG).
\newblock {OMG's CORBA Event Service}.
\newblock URL: http://www.omg.org/technology/documents/formal/eventservice.htm,
  June 2000.
\newblock Version 1.0.

\bibitem{omg:services}
The Object Management~Group (OMG).
\newblock {OMG's CORBA Services}.
\newblock URL: http://www.omg.org/technology/documents/, June 2000.
\newblock Version 3.0.

\bibitem{p2p-book}
Andy Oram, editor.
\newblock {\em {Peer-To-Peer - Harnessing the Benefits of a Disruptive
  Technology}}.
\newblock O'Reilly \& Associates, Inc., 1.0 edition, March 2001.

\bibitem{ges-framework}
Shrideep Pallickara and Geoffrey Fox.
\newblock The grid event service (ges) framework: Research direction \& issues.
\newblock Technical report, IPCRES Grid Computing Laboratory, 2001.

\bibitem{ges-results}
Shrideep Pallickara and Geoffrey Fox.
\newblock Initial results from an early prototype of the grid event service.
\newblock Technical report, IPCRES Grid Computing Laboratory, 2001.

\bibitem{ges-routing}
Shrideep Pallickara and Geoffrey Fox.
\newblock Routing events in the grid event service.
\newblock Technical report, IPCRES Grid Computing Laboratory, 2001.

\bibitem{ges}
Shrideep~B. Pallickara.
\newblock {\em {A Grid Event Service}}.
\newblock PhD thesis, Syracuse University, June 2001.

\bibitem{horus}
R~Renesse, K~Birman, and S~Maffeis.
\newblock Horus: A flexible group communication system.
\newblock In {\em Communications of the ACM}, volume 39(4). April 1996.

\bibitem{schiper:partitions}
Aleta Ricciardi, Andre Schiper, and Kenneth Birman.
\newblock Understanding partitions and the "no partition" assumption.
\newblock In {\em Proceedings of the Fourth Workshop on Future Trends of
  Distributed Systems}, Lisbon, Portugal, September 1993.

\bibitem{schneider}
Fred Schneider.
\newblock Implementing fault-tolerant services using the state machine
  approach: A tutorial.
\newblock In {\em ACM Computing Surveys}, volume 22(4), pages 299--319. ACM,
  December 1990.

\bibitem{Elvin:pub/sub}
Bill Segall and David Arnold.
\newblock Elvin has left the building: A publish/subscribe notification service
  with quenching.
\newblock In {\em Proceedings AUUG97}, pages 243--255, Canberra, Australia,
  September 1997.

\bibitem{Elvin:CBR}
Bill Segall, David Arnold, Julian Boot, Michael Henderson, and Ted Phelps.
\newblock Content based routing with elvin4.
\newblock In {\em Proceedings AUUG2K}, Canberra, Australia, June 2000.

\bibitem{small-world}
D.J. Watts and S.H. Strogatz.
\newblock {Collective Dynamics of 'Small-World' Networks}.
\newblock {\em Nature}, 393:440, 1998.

\end{thebibliography}
