Skip to main content

A Component and Communication Model for Push Systems

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1687))

Abstract

We present a communication and component model for push systems. Surprisingly, despite the widespread use of many push services on the Internet, no such models exist. Our communication model contrasts push systems with client-server and event-based systems. Our component model provides a basis for comparison and evaluation of different push systems and their design alternatives. We compare several prominent push systems using our component model. The component model consists of producers and consumers, broadcasters and channels, and a transport system.We detail the concerns of each of these components. Finally, we discuss a number of open issues that challenge the widespread deployment of push or any other system on an Internet-wide scale. Payment models are the most important among these and are not adequately addressed by any existing system. We briefly present the payment approach in our Minstrel project.

This work was supported in part by a grant from the Hewlett-Packard European Internet Initiative.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. BackWeb. BackWeb Polite Server. BackWeb Technologies, 2077 Gateway Place, Suite 500, San Jose, CA95110, 1998. http://support.backweb.com/public/Version5.0/SERVER/INDEX.HTM.

    Google Scholar 

  2. BackWeb. BackWeb — a cooperative architecture for a flexible push-pull broadcasting solution. Technical report. BackWeb Technologies, 2077 Gateway Place, Suite 500, San Jose, CA95110, March 1997. http://www.backweb.com/pd/whitepaper.html.

    Google Scholar 

  3. George Coulouris, Jean Dollimore, and Tim Kindberg. Distributed systems — concepts and design, International computer science series. Addison-Wesley, 1994.

    Google Scholar 

  4. G. Cugola, E. Di Nitto, and A. Fuggetta. The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. Technical report. CEFRIEL, Politecnico di Milano, Via Fucini, 2, 20133 Milano, Italy, August 1998.

    Google Scholar 

  5. M. Day, J. F. Patterson, and D. Mitchel. The Notification Service Transfer Protocol (NSTP): infrastructure for synchronous groupware. Sixth InternationalWorldWideWeb Conference (Santa Clara, California, USA, April 6–11, 1997). Published as Computer Networks and ISDN Systems, 29(8–13):905–15. Elsevier Science B.V., September 1997. http://www.lotus.com/research.

    Article  Google Scholar 

  6. C. Ellerman. Channel Definition Format (CDF). Technical report. W3C, 3 March 1997. http://www.w3.org/TR/NOTE-CDFsubmit.html.

  7. T. Gschwind and M. Hauswirth. A Cache Architecture for Modernizing the Usenet Infrastructure. 32nd Hawaii International Conference on System Sciences (HICSS-32) (Maui, Hawaii, USA, January 5-8, 1999), January 1999. http://www.infosys.tuwien.ac.at/Staff/pooh/papers/NewsCache/.

  8. R. S. Hall, D. Heimbigner, A. van der Hoek, and A. L. Wolf. An Architecture for Post-Development Configuration Management in a Wide-Area Network. 17th International Conference on Distributed Computing Systems (Baltimore, SA, May 1997). 269–278, May 1997. http://ftp.cs.colorado.edu/users/andre/papers/ICDCS97.ps.

  9. R. S. Hall, D. Heimbigner, and A. L. Wolf. A Cooperative Approach to Support Software Deployment Using the Software Dock. Proceedings of the 21st International Conference on Software Engineering (Los Angeles, CA, USA, May 16–22, 1999), pages 174–83, May 1999.

    Google Scholar 

  10. Intermind. About Interminds Communications Patents. Intermind Corporation, 1999. http://www.intermind.com/materials/patent_desc.html.

  11. Guenter Karjoth, Danny B. Lange, and Mitsuru Oshima. A Security Model for Aglets. IEEE Internet Computing, 1(4), July 1997. http://computer.org/internet/ic1997/w4068abs.htm.

  12. V. Kumar. MBone: Interactive Multimedia On The Internet. Macmillan Publishing, November 1995.

    Google Scholar 

  13. T. Liao. Light-weight Reliable Multicast Protocol Specification, 13 October 1998. Internet Draft. http://www.ietf.org/internet-drafts/draft-liao-lrmp-00.txt.

  14. T. Liao. WebCanal White Paper. INRIA Rocquencourt, BP 105, 78153 Le Chesnay Cedex, France, 31 December 1997. http://webcanal.inria.fr/white/index.html.

  15. T. Liao. WebCanal: a multicast web application. Sixth International World Wide Web Conference (Santa Clara, California, USA, April 6–11, 1997). Published as Computer Networks and ISDN Systems, 29(8-13):1091–102. Elsevier Science B.V., September 1997. http://webcanal.inria.fr/webcanal/www6.html.

    Article  Google Scholar 

  16. Marimba. The Castanet product family. Marimba, Incorporated, 1997. http://www.marimba.com/doc/general/current/introducing/introducing.html.

  17. Marimba. Developing Castanet channels. Marimba, Incorporated, 1997. http://www.marimba.com/doc/Castanet_Developer_Docs/current/index.html.

  18. Microsoft. Webcasting in Microsoft Internet Explorer 4.0 White Paper. Technical report. Microsoft Corporation, September 1997. http://www.microsoft.com/ie/press/whitepaper/pushwp.htm.

  19. The Minstrel Push System Project. Distributed Systems Group, Technical University of Vienna, 1999. http://www.infosys.tuwien.ac.at/Minstrel/.

  20. Netscape. An exploration of dynamic documents. Netscape Communications Corporation, 1995. http://home.netscape.com/assist/net_sites/pushpull.html.

  21. PointCast. Product documentation. PointCast, 501 MacaraAve., Sunnyvale, CA94086, 1999. http://www.pointcast.com/products/intranet/techresources/documentation.html?ibttechp.

    Google Scholar 

  22. PointCast. Technical papers. PointCast, 501 Macara Ave., Sunnyvale, CA 94086, 1999. http://www.pointcast.com/products/intranet/techresources/techp.html?ibtdoc.

    Google Scholar 

  23. D. S. Rosenblum and A. L. Wolf. A design framework for Internet-scale event observation and notification. 6th European Software Engineering Conference (ESEC/FSE’ 97) (Zurich, Switzerland, September 1997). Published as Mehdi Jazayeri and Helmut Schauer, editors, Lecture Notes in Computer Science, pages 344–60. Springer, 1997.

    Google Scholar 

  24. H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson. RTP: A Transport Protocol for Real-Time Applications. Network Working Group, January 1996. RFC 1889. http://www.ietf.org/rfc/rfc1889.txt.

  25. Andre van der Hoek, Richard S. Hall, Dennis Heimbigner, and Alexander L. Wolf. Software Release Management. 6th European Software Engineering Conference held jointly with 5th ACMSIGSOFT Symposium on the Foundations of Software Engineering (Zurich, Switzerland, September 22–25, 1997), pages 159–75, Mehdi Jazayeri and Helmut Schauer, editors. Springer Verlag, Berlin, September 1997.

    Google Scholar 

  26. A. van Hoff, H. Partovi, and T. Thai. The Open Software Description Format (OSD). Technical report. W3C, 13 August 1997. http://www.w3.org/TR/NOTE-OSD.html.

  27. D. Reed and K. Jones, Pushing push: advancing the features of channel communication, W3C Workshop on Push Technology (Boston, USA, September 8–9, 1997). W3C, September 1997. http://www.intermind.com/materials/pushing_push.doc.

  28. WISEN:Workshop on Internet Scale Event Notification, July 13–14. Irvine Research Unit on Software (IRUS), Irvine (CA), USA, 1998. http://www.ics.uci.edu/IRUS/wisen/.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hauswirth, M., Jazayeri, M. (1999). A Component and Communication Model for Push Systems. In: Nierstrasz, O., Lemoine, M. (eds) Software Engineering — ESEC/FSE ’99. ESEC SIGSOFT FSE 1999 1999. Lecture Notes in Computer Science, vol 1687. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48166-4_3

Download citation

  • DOI: https://doi.org/10.1007/3-540-48166-4_3

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66538-0

  • Online ISBN: 978-3-540-48166-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics