skip to main content
10.1145/1943226.1943244acmotherconferencesArticle/Chapter ViewAbstractPublication PagesplopConference Proceedingsconference-collections
research-article

Half-push/half-polling

Published:28 August 2009Publication History

ABSTRACT

To create constantly evolving software, the upgrading is an essential factor. There are two ways to upgrade, pushing and polling. Polling has the advantage of keeping the latest versions of all the clients, but can cause heavy server load by simultaneously connections to many clients and unnecessary network traffics. On the other hand, push causes much less because push can upgrade the specific clients, but there is cumbersome monitoring to keep stopped clients on latest version. The Half-Push/Half-Polling pattern mixes these two different ways, keeping their advantages, eliminating their disadvantages.

References

  1. Aamond Sane, Roy Campbell, "Composite Messages: A Structural Pattern for Communication between Components", OOPSLA'95 Workshop on Design Patterns for Concurrent, Distributed, and Parallel Object-Oriented Systems, 1995.Google ScholarGoogle Scholar
  2. F. Cristian, "Probabilistic Clock Synchronization", Distributed Computing, vol. 3., pp. 146--158, 1989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, "Refactoring: Improving the Design of Existing Code", Addison-Wesley Professional, 1999 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Robert S. Hanmer, "WatchDog", Patterns for Fault Tolerant Software, John Wiley & Sons, October, 2007 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. James C. Hu, Douglas Schmidt, "JAWS: A Framework for High-Performance Web Servers", Domain-Specific Application Frameworks: Frameworks Experience By Industry, John Wiley & Sons, October, 1999Google ScholarGoogle Scholar
  6. Michael Hicks, Jonathan T. Moore, Scott Nettles, "Dynamic Software Updating", ACM Transactions on Programming Laguages and Systems(TOPLAS), Voume 27, Issue 6Google ScholarGoogle Scholar
  7. Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, "Pattern-Oriented Software Architecture Volume 1: A System of Patterns", John Wiley & Sons, 1996 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Douglas C. Schmidt, Michael Stal, Hans Rohert, and Frank Buschmann, "Pattern-Oriented Software Architecure Volum 2: Patterns for Concurrent and Networked Objects", John Wiley & Sons, 2000 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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, July 1989 Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Timothy H. Harrison, David L. Levine, and Douglas C. Schmidt, "The Design and Performance of a Real-time CORBA Event Service", Proceedings of OOPSLA'97, Atlanta, Georgia, October, 1997 Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Sameer Ajmani, Barbara Liskov, Liuba Shrira, "Scheduling and Simulation: How to Upgrade Distributed Systems", In Proceedings of the 9th Workshop on Hot Topics in Operating Systems(HotOS IX) Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jamadagni, Satish, Umesh M. N., "A PUSH download architecture for software defined radios", 2000 IEEE international symposium on personal wireless communicationGoogle ScholarGoogle Scholar

Index Terms

  1. Half-push/half-polling

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          PLoP '09: Proceedings of the 16th Conference on Pattern Languages of Programs
          August 2009
          191 pages
          ISBN:9781605588735
          DOI:10.1145/1943226

          Copyright © 2009 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 28 August 2009

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate28of36submissions,78%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader