Abstract
Mobile client applications must discover and interoperate with application services available to them at their present location. However, these services will be developed upon a range of middleware types (e.g. RMI and publish-subscribe) and advertised using different service discovery protocols (e.g. UPnP and SLP) unknown to the application developer. Therefore, a middleware platform supporting mobile client applications should ideally adapt its behaviour to interoperate with any type of discovered service. Furthermore, these applications should be developed independently from particular middleware implementations, as the interaction type is unknown until run-time. This paper presents ReMMoC, a reflective middleware platform that dynamically adapts both its binding and discovery protocol to allow interoperation with heterogeneous services. Furthermore, we present the ReMMoC programming model, which is based upon the Web Services concept of abstract services. We evaluate this work in terms of supporting mobile application development and the memory footprint cost of utilising reflection to create a mobile middleware platform.
Keywords
- Service Discovery
- Mobile Environment
- Mobile Client
- Tuple Space
- Component Framework
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, access via your institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Reinstorf, T., Ruggaber, R., Seitz, J., Zitterbart, M.: A WAP-Based Session Layer Supporting Distributed Application in Nomadic Environments. In: Proceedings of Middleware 2001, Heidelberg, Germany (November 2001)
Seitz, J., Davies, N., Ebner, M., Friday, A.: A CORBA-based Proxy Architecture for Mobile Multimedia Applications. In: Proceedings of the 2nd International Conference on Management of Multimedia Networks and Services, Versailles, France (November 1998)
Liljeberg, M., Raatikainen, K., et al.: Using CORBA to Support Terminal Mobility. In: Proceedings of TINA 1997 (1997)
Capra, L., Emmerich, W., Mascolo, C.: Reflective Middleware Solutions for Context-Aware Applications. In: Yonezawa, A., Matsuoka, S. (eds.) Reflection 2001. LNCS, vol. 2192, p. 126. Springer, Heidelberg (2001)
Meier, R., Cahill, V.: STEAM: Event-Based Middleware for Wireless Ad Hoc Networks. In: Proceedings of the International Workshop on Distributed Event-Based Systems, Vienna, Austria (2002)
Murphy, A., Picco, G., Roman, G.: LIME: A Middleware for logical and Physical Mobility. In: Proceedings of the 21st International Conference on Distributed Computing Systems, Arizona, USA (May 2001)
Roman, M., Kon, F., Campbell, R.H.: Reflective Middleware: From Your Desk to Your Hand. IEEE Distributed Systems Online 2(5) (2001)
Preuss, S.: JESA Service Discovery Protocol. In: Proceedings of Networking 2002, pp. 1196–1201, Pisa, Italy (May 2002)
Kagal, L., Korolev, V., Chen, H., et al.: Centaurus: A framework for intelligent services in a mobile environment. In: Proceedings of the International Workshop on Smart Appliances and Wearable Computing (IWSAWC) (April 2001)
Clarke, M., Blair, G., Coulson, G., Parlavantzas, N.: An Efficient Component Model for the Construction of Adaptive Middleware. In: Proceedings of Middleware 2001, Heidelberg, Germany (November 2001)
Blair, G., et al.: The design and implementation of Open ORB 2. IEEE Distributed Systems Online 2(6) (September 2001)
Szyperski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)
W3C.: Web Services Architecture. W3C Working Draft (November 2002), http://www.w3.org/TR/ws-arch/
W3C.: Web Services Description Language (WSDL) Version 1.2. W3C Working Draft (March 2003), http://www.w3.org/TR/wsdl12/
Klefstad, R., Rao, S., Schmidt, D.: Design and Performance of a Dynamically Configurable, Messaging Protocols Framework for Real-time CORBA. In: Proceedings of Distributed Object and Component-based Software Systems, Big Island of Hawaii (January 2003)
Joseph, A., deLespinasse, A., Tauber, J., Gifford, D., Kaashoek, M.: Rover: A Toolkit for Mobile Information Access. In: Proceedings of the 15th Symposium on Operating Systems Principles, Colorado, U.S., pp. 156–171 (December 1995)
Segall, B., Arnold, D.: Elvin has left the building: a publish/subscribe notification service with quenching. In: Proceedings of AUUG 1997 (September 1997)
Carzaniga, A., Rosenblum, D., Wolf, A.: Design and Evaluation of a Wide- Area Event Notification Service. ACM Transactions on Computer Systems 19(3), 332–383 (2001)
Bacon, J., Moody, K., Bates, J., et al.: Generic Support for Distributed Applications. IEEE Computer, 68–76 (March 2000)
Cugola, G., Di Nitto, E., Fuggetta, A.: The JEDI event-based infrastructure and its application to the development of the OPSS WFMS. IEEE Transactions on Software Engineering 9(27), 827–850 (2001)
Davies, N., Friday, A., Wade, S., Blair, G.S.: Limbo: A Distributed Systems Platform for Mobile Computing. ACM Mobile Networks and Applications (MONET) 3(2), 143–156 (1998)
Waldo, J.: Javaspaces specification 1.0. Sun Microsystems Technical report (March 1998)
Kon, F., Roman, M., Liu, P., et al.: Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB. In: Proceedings of Middleware 2000, New York, USA (April 2000)
Kristensen, T., Plagemann, T.: Enabling Flexible QoS Support in the Object Request Broker COOL. In: Proceedings of International Workshop on Distributed Real-Time Systems (April 2000)
Ledoux, T.: OpenCorba: a Reflective Open Broker. In: 2nd International Conference on Reflection and Meta-level Architectures, St. Malo, France (July 1999)
Capra, L., Emmerich, W., Mascolo, C.: A Micro-Economic Approach to Conflict Resolution in Mobile Computing. In: Proceedings of the 10th International Symposium on the Foundations of Software Engineering, South Carolina, USA (November 2002)
Haahr, M., Cunningham, R., Cahill, V.: Towards a Generic Architecture for Mobile Object-Oriented Applications. In: SerP 2000: Workshop on Service Portability, San Francisco (December 2000)
Moreira, R., Blair, G., Carrapatoso, G.: Reflective Component-Based & Architecture Aware Framework to Manage Architecture Composition. In: 3rd International Symposium on Distributed Objects & Applications. Rome, Italy (September 2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Grace, P., Blair, G.S., Samuel, S. (2003). ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_75
Download citation
DOI: https://doi.org/10.1007/978-3-540-39964-3_75
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20498-5
Online ISBN: 978-3-540-39964-3
eBook Packages: Springer Book Archive