DocumentCode :
1379344
Title :
On Event-Based Middleware for Location-Aware Mobile Applications
Author :
Meier, René ; Cahil, Vinny
Author_Institution :
Distrib. Syst. Group, Trinity Coll. Dublin, Dublin, Ireland
Volume :
36
Issue :
3
fYear :
2010
Firstpage :
409
Lastpage :
430
Abstract :
As mobile applications become more widespread, programming paradigms and middleware architectures designed to support their development are becoming increasingly important. The event-based programming paradigm is a strong candidate for the development of mobile applications due to its inherent support for the loose coupling between components required by mobile applications. However, existing middleware that supports the event-based programming paradigm is not well suited to supporting location-aware mobile applications in which highly mobile components come together dynamically to collaborate at some location. This paper presents a number of techniques including location-independent announcement and subscription coupled with location-dependent filtering and event delivery that can be used by event-based middleware to support such collaboration. We describe how these techniques have been implemented in STEAM, an event-based middleware with a fully decentralized architecture, which is particularly well suited to deployment in ad hoc network environments. The cost of such location-based event dissemination and the benefits of distributed event filtering are evaluated.
Keywords :
information dissemination; middleware; mobile computing; software architecture; STEAM; ad hoc network environments; decentralized architecture; distributed event filtering; event-based middleware; event-based programming paradigm; location-aware mobile applications; location-based event dissemination; location-dependent filtering; location-independent announcement; Distributed systems; collaborative and location-aware applications; event-based communication; middleware; mobile computing; publish subscribe; wireless ad hoc networks.;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2009.90
Filename :
5374426
Link To Document :
بازگشت