This Article 
 Bibliographic References 
 Add to: 
Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications
December 2003 (vol. 29 no. 12)
pp. 1059-1071

Abstract—This paper presents the design and evaluation of a support service for mobile, wireless clients of a distributed publish/subscribe system. A distributed publish/subscribe system is a networked communication infrastructure where messages are published by senders and then delivered to the receivers whose subscriptions match the messages. Communication therefore does not involve the use of explicit addresses, but rather emerges from the dynamic arrangement of publishers and subscribers. Such a communication mechanism is an ideal platform for a variety of internet applications, including multiparty messaging, personal information management, information sharing, online news distribution, service discovery, and electronic auctions. Our goal is to support such applications on mobile, wireless host devices in such a way that the applications can, if they chose, be oblivious to the mobility and intermittent connectivity of their hosts as they move from one publish/subscribe access point to another. In this paper, we describe a generic, value-added service that can be used in conjunction with publish/subscribe systems to achieve these goals. We detail the implementation of the service and present the results of our evaluation of the service in both wireline and emulated wireless environments.

[1] 3rd Generation Partnership Project Technical Specification Group, Digital Cellular Telecomm. System (Phase 2+); General Packet Radio Service (GPRS) Service Description; Services and System Aspects; Stage 2, Jan. 2002.
[2] G. Banavar, T. Chandra, B. Mukherjee, J. Nagarajarao, R.E. Strom, and D.C. Sturman, “An Efficient Multicast Protocol for Content-Based Publish-Subscribe Systems,” Proc. Int'l Conf. Distributed Computing Systems, 1999.
[3] L.F. Cabrera, M.B. Jones, and M. Theimer, “Herald: Achieving a Global Event Notification Service,” Proc. HotOS VIII, May 2001.
[4] P.R. Calhoun and C.E. Perkins, Mobile IP Network Access Identifier Extension for IPv4 RFC 2794, Mar. 2000.
[5] M. Caporuscio, A. Carzaniga, and A.L. Wolf, Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications Technical Report CU-CS-944-03, Dept. of Computer Science, Univ. of Colorado, Jan. 2003.
[6] A. Carzaniga, D.S. Rosenblum, and A.L. Wolf, Design and Evaluation of a Wide-Area Event Notification Service ACM Trans. Computer Systems, vol. 19, no. 3, pp. 332-383, Aug. 2001.
[7] A. Carzaniga and A.L. Wolf, Content-Based Networking: A New Communication Infrastructure Proc. US Nat'l Science Foundation Workshop an Infrastructure for Mobile and Wireless Systems, Oct. 2001.
[8] A. Carzaniga and A.L. Wolf, Forwarding in a Content-Based Network Proc. 2003 Conf. Applications, Technologies, Architectures, and Protocols for Computer Comm. (SIGCOMM), pp. 163-174, Aug. 2003.
[9] G. Cugola, E. Di Nitto, and A. Fuggetta, "The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS," IEEE Trans. Software Eng., vol. 27, no. 9, 2001, pp. 827-850.
[10] P. Fenkam, E. Kirda, S. Dustdar, H. Gall, and G. Reif, Evaluation of a Publish/Subscribe System for Collaborative and Mobile Working Proc. 11th IEEE Int'l Workshops Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE), June 2002.
[11] A. Fuggetta, G. Picco, and G. Vigna, "Understanding Code Mobility," IEEE Trans. Software Eng., May 1998, pp. 352-361.
[12] Y. Huang and H. Garcia-Molina, Publish/Subscribe in a Mobile Enviroment Proc. Second ACM Int'l Workshop Data Eng. for Wireless and Mobile Access, pp. 27-34, 2001.
[13] M. Kojo, A. Gurtov, J. Manner, P. Sarolahti, T. Alanko, and K. Raatikainen, Seawind: A Wireless Network Emulator Proc. 11th GI/ITG Conf. Measuring, Modelling and Evaluation of Computer and Comm. Systems (MMB '01), Sept. 2001.
[14] M. Kojo, A. Gurtov, J. Manner, P. Sarolahti, and K. Raatikainen, Seawind v3. 0 User Manual. Univ. of Helsinky, Finland, Sept. 2001.
[15] R. Meier and V. Cahill, Steam: Event-Based Middleware for Wireless Ad Hoc Networks Proc. First Int'l Workshop Distributed Event-Based Systems (DEBS), July 2002.
[16] Object Management Group, Notification Service. Aug. 1999.
[17] P. Pietzuch and J. Bacon, Hermes: A Distributed Event-Based Middleware Architecture Proc. First Int'l Workshop Distributed Event-Based Systems (DEBS), pp. 611-618, June 2002.
[18] A. Roach, Session Initiation Protocol (SIP)-Specific Event Notification RFC 3265, June 2002.
[19] J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J. Peterson, R. Sparks, M. Handley, and E. Schooler, SIP: Session Initiation Protocol RFC 3261, June 2002.
[20] B. Segall and D. Arnold, Elvin has Left the Building: A Publish/Subscribe Notification Service with Quenching Proc. Australian UNIX and Open Systems User Group Conf. (AUUG '97), pp. 243-255, Sept. 1997.
[21] Java Distributed Event Specification. Mountain View, Calif.: Sun Microsystems, Inc., 1998.
[22] Java Message Service. Mountain View, Calif.: Sun Microsystems, Inc., Nov. 1999.
[23] TIBR+: A WAN Router for Global Data Distribution. Palo Alto, Calif.: TIBCO Inc., 1996.
[24] D. Wong, N. Paciorek, and D. Moore, Java-Based Mobile Agents Comm. ACM, pp. 92-102, 1999.

Index Terms:
Publish/subscribe, mobility, wireless networks.
Mauro Caporuscio, Antonio Carzaniga, Alexander L. Wolf, "Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications," IEEE Transactions on Software Engineering, vol. 29, no. 12, pp. 1059-1071, Dec. 2003, doi:10.1109/TSE.2003.1265521
Usage of this product signifies your acceptance of the Terms of Use.