Academia.eduAcademia.edu

Outline

Towards JMS Compliant Group Communication - A Semantic Mapping

2004

https://doi.org/10.1109/NCA.2004.1347770

Abstract

Group communication provides communication primitives with various semantics and their use greatly simplifies the development of highly available services. However, despite tremendous advances in research and numerous prototypes, group communication stays confined to small niches and academic prototypes. In contrast, message-oriented middleware such as the Java message service (JMS) is widely used, and has become a de-facto standard. We believe that the lack of a well-defined and easily understandable standard is the reason that hinders the deployment of group communication systems. Since JMS is a well-established technology, an interesting solution is to extend JMS adding group communication primitives to it. Foremost, this requires extending the traditional semantics of group communication in order to take into account various features of JMS, e.g., durable/nondurable subscriptions and persistent/non-persistent messages. The resulting new group communication specification, together with the corresponding API, defines group communication primitives compatible with JMS.

References (18)

  1. P.A. Bernstein, V. Hadzilacos, and N. Goodman. Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading, Massachusetts, USA, 1987.
  2. N.T. Bhatti and R.D. Schlichting. A system for constructing configurable high-level protocols. In SIGCOMM, pages 138-150, 1995.
  3. T.D. Chandra and S. Toueg. Unreliable failure detectors for reliable distributed systems. J ACM, 43(2):225-267, March 1996.
  4. G. Chockler, I. Keidar, and R. Vitenberg. Group communication specifications: A comprehensive study. ACM Computing Surveys, 33(4):427-469, May 2001.
  5. G. Csopaki and K. Turner. Modelling digital logic in sdl. In Proc. of the Joint Int. Conference on For- mal Description Techniques and Protocol Specification, Testing and Verification (FORTE/PSTV'97), pages 367-382, 1997.
  6. J. Ellsberger, D. Hogrefe, and A. Sarma. SDL: Formal Object-Oriented Language For Communicat- ing Systems. Prentrice Hall, Harlow, England, 1997.
  7. E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison-Wesley, Reading, Massachusetts, USA, 1995.
  8. J. Gray and A. Reuter. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Mateo, CA, USA, 1993.
  9. V. Hadzilacos and S. Toueg. Fault-Tolerant Broadcasts and Related Problems. Technical Report 94-1425, Department of Computer Science, Cornell University, May 1994.
  10. M. Hayden. The Ensemble system. Technical Report TR98-1662, Department of Computer Science, Cornell University, January 8, 1998.
  11. J. Hickey, N. Lynch, and R. van Renesse. Specifications and Proofs for Ensemble layers. In R. Cleaveland, editor, 5th Int'l Conf. on Tools and Algorithms for the Construction and Analysis of Systems, volume 1579 of LNCS, pages 119-133. Springer Verlag, March 1999.
  12. S. Mena, X. Cuvellier, C. Grégoire, and A. Schiper. Appia vs. cactus. In Proc. of 22th IEEE Symposium on Reliable Distributed Systems (SRDS'03), Florence, Italy, October 2003.
  13. H. Miranda, A. Pinto, and L. Rodrigues. Appia, a flexible protocol kernel supporting multiple coordinated channels. In Proceedings of The 21st Int'l Conf. on Distributed Computing Systems (ICDCS-21), pages 707-710, Phoenix, Arizona, USA, April 2001. IEEE Computer Society.
  14. L. Peterson, N. Hutchinson, S. O'Malley, and H. Rao. The X-kernel: A platform for accessing Internet resources. Computer, 23(5):23-33, May 1990.
  15. IST/IMS Project. Advanced real-time multi-media and networking execution platform and develop- ment environment (REMUNE). http://lsrwww.epfl.ch/Research/Remune/.
  16. SDL Forum Society. SDL specification (z.100 11/99). http://www.sdl-forum.org.
  17. P. Wojciechowski, O. Rütti, and A. Schiper. SAMOA: Framework for synchronization aug- mented microprotocol approach. In Proc. of Int. Parallel and Distributed Processing Symposium (IPDPS'04), Santa Fee, US, 2004.
  18. G.T. Wong, M.A. Hiltunen, and R.D. Schlichting. A configurable and extensible transport protocol, April 2001.