Interoperating with Services in a Mobile Environment
نویسندگان
چکیده
Mobile computing is characterised by users carrying portable devices that allow communication between people and continuous access to networked services independent of their physical location. A mobile application must discover and interoperate with the required application services available to them in their present location. However, these services will be developed upon a range of middleware types (e.g. remote method invocation, publish-subscribe, message-oriented and tuple spaces) and advertised using different service discovery protocols (e.g. UPnP and SLP) unknown to the application developer. Wireless environments are also subject to changes in network QoS and connectivity, and mobile applications operate on devices with limited resources. Given these properties, existing middleware technologies are inappropriate to support mobile client-based applications; developing upon a single middleware platform restricts the possible mobile services that can be interacted with. Therefore, a middleware platform for mobile computing must adapt its behaviour to interoperate with any type of discovered service, provide the best level of service in an environment that is frequently changing and finally, be lightweight in resource use due to the constraints of mobile devices. This paper proposes reflection as a well-suited technology to implement the adaptive features of mobile middleware and identifies what the key requirements of a dynamic middleware platform are. In addition, we describe ReMMoC (Reflective Middleware for Mobile Computing), a middleware platform that dynamically adapts its structure to interoperate with a range of middleware types that may exist in the mobile environment. Finally, the use of ReMMoC in a typical mobile scenario is presented and the memory footprint cost of utilising reflection to create a mobile middleware platform is evaluated.
منابع مشابه
Interoperating with heterogeneous Mobile Services
The emergence of mobile computing has created new classes of applications dependent upon the user’s location, context and interaction with their current environment. However, given the constraints of the wireless environment (i.e. weak connection, poor network quality of service and mobile devices with limited resources) developing distributed applications within this domain is a complex task. ...
متن کاملProposing a Model for Patient Admission and NFC Mobile Payment by Biometric Identification and Smart Health Card
Abstract Following the advances in mobile communication and information technology, smart phones have been used in a wide variety of commercial, social, entertainment, file sharing and health transactions and applications. The current procedures in healthcare environment for patient registration, appointment scheduling and payment are time consuming and somehow tiresome. Traditionally, patie...
متن کاملOvercoming middleware heterogeneity in mobile computing applications
Recent technical advances have fuelled the popularity of mobile computing. Mobile devices such as smart phones and personal digital assistants are becoming more commonly used due to the reduction in their size and increase of computational power. In addition, wireless network hotspots (in airports, hotels and commercial outlets) are now beginning to populate the environment. With these advances...
متن کاملKa band satellite network technology: Demonstration of mobile services in multi segment IP networks
Future mobile communication, information, and navigation services will impact society in a significant way. With IP becoming more and more dominant in the variety of networking protocols, emerging systems must be capable to provide IP services ubiquitously with high data rates at low cost. In the framework of the IST project SUITED (multi-segment System for broadband Ubiquitous access to InTErn...
متن کاملUbiscript: A Script Language for Ubiquitous Environment
Many distributed and heterogeneous services and devices are accessible in ubiquitous computing environment, so interoperating those services and devices is one of the key tasks in implementing ubiquitous applications. We used to use script languages in integrating such interoperating components and services. However currently available most script languages are not suitable for ubiquitous envir...
متن کامل