skip to main content
article

A reflective framework for discovery and interaction in heterogeneous mobile environments

Published: 01 January 2005 Publication History

Abstract

To operate in dynamic and potentially unknown environments a mobile client must first discover the local services that match its requirements, and then interact with these services to obtain the application functionality. However, high levels of heterogeneity characterize mobile environments; that is, contrasting discovery protocols including SLP, UPnP and Jini, and different styles of service interaction paradigms e.g. Remote Procedure Call, Publish-Subscribe and agent based solutions. Therefore given this type of heterogeneity, utilizing single discovery and interaction systems is not optimal as the client will only be able to use the services available to that particular platform. Hence, in this paper we present an adaptive middleware solution to this problem. ReMMoC is a Web-Services based reflective middleware that allows mobile clients to be developed independently of both discovery and interaction mechanisms. We describe the architecture, which dynamically reconfigures to match the current service environment. Finally, we investigate the incurred performance overhead such dynamic behaviour brings to the discovery and interaction process.

References

[1]
L. Kagal, V. Korolev, et al, "Centaurus: A framework for intelligent services in a mobile environment", Proceedings of the International Workshop on Smart Appliances and Wearable Computing (IWSAWC), April 2001.]]
[2]
K. Arnold, B. O'Sullivan, R. Scheifler, J. Waldo, A. Wollrath, "The Jini Specification", Addison Wesley, 1999.]]
[3]
Microsoft Corporation, "Universal Plug and Play Device Architecture", Version 1.0, http://www.upnp.org/download/UPnPDA10_2 0000613.htm, June 2000.]]
[4]
D. Box, D. Ehnebuske, et al, "Simple Object Access Protocol (SOAP) 1.1. Technical Report", http://www.w3.org/TR/SOAP, May 2000.]]
[5]
Salutation Consortium. "White Paper: Salutation Architecture Overview", http://www.salutation.org/whitepaper/original_wp.pdf, 1998.]]
[6]
M. Román, C. Hess, et al, "Gaia: A Middleware Infrastructure to Enable Active Spaces", IEEE Pervasive Computing, 1(4), pp. 74--83, Oct-Dec 2002.]]
[7]
Object Management Group, "The common object request broker: Architecture and specification", Tech. Report. Version 2.0, July 1995.]]
[8]
W. Adjie-Winoto, E. Schwartz, H. Balakrishnan, J. Lilley, "The design and implementation of an intentional naming system", Proceedings 17th ACM SOSP, Kiawah Island, SC, Dec. 1999]]
[9]
M. Storey, G. Blair, A. Friday, "MARE: Resource discovery and configuration in ad hoc networks", ACM Mobile Networks & Applications Special Issue on Service, Device and Resource Discovery in Mobile Environments, 7(5), pp. 377--388, 2002.]]
[10]
S. Helal, N. Desai, V. Verma, C. Lee, "Konark -- A Service Discovery and Delivery Protocol for Ad-hoc Networks", Proceedings of the Third IEEE Conference on Wireless Communication Networks (WCNC), New Orleans, March 2003.]]
[11]
J. Veizades, E. Guttman, C. Perkins and S. Kaplan, "Service Location Protocol (SLP)", Internet RFC 2165, 1997.]]
[12]
S. Czerwinski, B. Zhao, T. Hodes, A. Joseph, R. Katz, "An Architecture for a Secure Service Discovery Service", In Proceedings of MobiCom '99, Seattle, WA, August 1999.]]
[13]
G. Blair, G. Coulson, et al, "The design and implementation of Open ORB 2", IEEE Distributed Systems Online, 2(6), Sept 2001.]]
[14]
C. Szyperski, "Component Software, Beyond Object-Oriented Programming", ACM Press/Addison-Wesley, 1998.]]
[15]
M. Clarke, G. Blair, G. Coulson, N. Parlavantzas, "An Efficient Component Model for the Construction of Adaptive Middleware", Proceedings of Middleware 2001, pp. 160--178, Heidelberg, Germany. November, 2001.]]
[16]
P. Grace, G., Blair, S. Samuel, "ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability", Proceeding of International Symposium of Distributed Objects and Applications (DOA '03), Catania, Sicily, November 2003.]]
[17]
R. Meier and V. Cahill, "STEAM: Event-Based Middleware for Wireless Ad Hoc Networks", Proceedings of the International Workshop on Distributed Event-Based Systems (DEBS'02), pp. 639--644, Vienna, Austria, 2002.]]
[18]
D. Booth, H. Haas, F. McCabe, E. Newcomer, M. Champion, C. Ferris and D. Orchard, "Web Services Architecture", W3C Working Draft, http://www.w3.org/TR/ws-arch/, August 2003.]]
[19]
R. Chinnici, M. Gudgin, J. Moreau and S. Weerawarana, "Web Services Description Language (WSDL) Version 1.2", W3C Working Draft, http://www.w3.org/TR/wsdl 12/, March 2003.]]
[20]
M. Duftler, N. Mukhi, A. Slominski, S. Weerawarana, "Web Services Invocation Framework (WSIF)", Proceedings of OOPSLA 2001 Workshop on Object Oriented Web Services, Tampa, Florida, October 2001.]]
[21]
M. Roman, F. Kon and R. Campbell, "Reflective Middleware: From Your Desk to Your Hand", IEEE Distributed Systems Online, 2(5), August 2001.]]
[22]
A. Friday, N. Davies, N. Wallbank, E. Catterall, S. Pink, "Supporting service discovery, querying and interaction in ubiquitous computing environments". ACM Baltzer Wireless Networks (WINET) Special Issue, 10(6), 2004]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMOBILE Mobile Computing and Communications Review
ACM SIGMOBILE Mobile Computing and Communications Review  Volume 9, Issue 1
January 2005
82 pages
ISSN:1559-1662
EISSN:1931-1222
DOI:10.1145/1055959
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 2005
Published in SIGMOBILE Volume 9, Issue 1

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 15 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media