Download presentation
Presentation is loading. Please wait.
Published byAvis Cox Modified over 9 years ago
1
Interoperating with Services in a Mobile Environment Andreas Dahl, andread@fi.uio.no Pål Rolfsen Grønsund, paalrgr@ifi.uio.no Per Thomas Kraabøl, pertk@ifi.uio.no Presentation
2
ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability Paul Grace, Gordon Blair Distributed Multimedia Research Group, Computing Department, Lancaster University, UK Sam Samuel Global Wireless Systems Research, Bell Laboratories, Lucent Technologies, UK
3
1.The challenges for mobile computing middleware 2.Middleware heterogeneity 3.The ReMMoC approach 4.Reflection, components & component frameworks 5.Evaluation 6.Future work & concluding remarks Outline
4
The Challenges of Mobile Computing The characteristics of the mobile environment present a number of challenges for middleware developers. For example: 1.Disconnection 2.Low & variable Bandwidth 3.Address Migration 4.Low Power 5.Small Storage Capacity Middleware seeks to overcome these to better support distributed mobile applications.
5
Mobile Computing Middleware Different styles of mobile middleware have emerged to solve these challenges. Asynchronous paradigms: –Publish-Subscribe (REBECA, STEAM) –Tuple Spaces (LIME, L 2 IMBO) Context-based adaptation: –CHARISMA, OpenORB, Odyssey Enhancements to established middleware: –RAPP, Alice, Dolmen (CORBA) & Wireless RMI (Java RMI) middleware heterogeneity. This explosion of middleware solutions creates middleware heterogeneity. No interoperability between different middleware styles.
6
A Mobile Computing Scenario
7
The ReMMoC Approach A Reflective Middleware to support mobile client interoperability. –Find mobile services irrespective of the service discovery protocol –Interoperate with services implemented by different middleware types Design of ReMMoC built upon three concepts: 1.Components (OpenCOM) 2.Reflection 3.Component Frameworks (CFs)
8
The ReMMoC Architecture Binding CF Binding type implementations Service Discovery CF Service Discovery protocols Top-level ReMMoC CF ReMMoC abstract programming Model Binding mapping implementations Discovery mapping implementations Concrete Middleware Abstract to Concrete Abstract Middleware
9
Component Frameworks in ReMMoC CF Service Interfaces (Can be exposed interfaces of internal components) IMetaInterface ILifeCycle IConnections OpenCOM component framework CF receptacles (Can be exposed) ICFMetaArchitecture Lock Interceptor Validation Plug-in Graph of internal components
10
The Service Discovery Framework Discover Services advertised by different protocols. Dynamically reconfigures itself based upon current environment conditions. –Cycles through tests for known types of service discovery. –Single-personality – discovery performed over a single protocol type. –Multi-personality – discovery executed simultaneously over a number of types. Current Implementations – UPnP and SLP lookup.
11
The Binding Component Framework Dynamic replacement of binding types (implemented as OpenCOM components) based upon information the from service discovery CF. Configurations we’ve implemented - IIOP client, IIOP Server, SOAP client, subscriber, publisher
12
Evaluation - Mobile Applications Goal to develop a mobile application using ReMMoC that operates in different locations exhibiting middleware heterogeneity. Three Applications implemented: –Jukebox, Chat Service, Sport News. –Different locations (e.g. Office & Home Environment). –Heterogeneous discovery protocols (UPnP & SLP). –Heterogeneous binding protocols (P/S, SOAP, IIOP). The same application code (containing only abstract operations) operates continuously across different locations.
13
Evaluation – Memory Capacity Mobile devices are resource light and reflection is expensive; why not reconfigure at the server side? Reflective Non- Reflective FunctionARM (Bytes)x86 (Bytes)ARM (Bytes)x86 (Bytes) Platform Core OpenCOM2816018432n/a Binding CF1689611776n/a Service Discovery CF1996816384n/a Binding Configurations IIOP Client96768798725632038912 SOAP client97792808966451247104 Subscribe85504711685836846080 Service Discovery Configurations SLP Lookup85504686085324836352 UPnP Lookup80384647245632039424
14
Future Work Dynamic component downloading architecture based upon context information. Extension to include other binding paradigms: –Tuple spaces, data-sharing, multimedia streaming etc. Integration with resource management architecture. Evaluation using more complex applications: –Ambient intelligent environments, ubiquitous computing. Investigate Web Service description formats that include non- functional aspects (e.g. Web Services Endpoint Languages) and more complex interaction patterns (e.g. Web Services Flow Language).
15
Concluding Remarks Mobile environments contain heterogeneous middleware ReMMoC developed to support application developers in face of this type of heterogeneity –Reconfiguration of binding and service discovery Evaluated and demonstrated across a set of mobile applications: –Jukebox –Chat service –Sport News Service
16
?
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.