Odin: Context-Aware Middleware for Mobile Services

Mobile devices such as smart phones are increasingly permeating society. With strides in computational power, coupled with the ability to connect to other small devices, smart phones are able to host novel services. To address the repetitive problems associated with mobile service development, namely service reachability, scalability and availability, we have developed Odin, which is a middleware platform for mobile service provisioning. Beyond providing a provisioning solution, Odin conserves scarce resources such as network bandwidth and device power supply. However, Odin has previously lacked an ability to take into account operational context. In this paper, we present context-aware extensions to Odin that further optimise resource usage. Augmented with support for context types that include location, performance, power and network, Odin is able to propagate context information to applications and dynamically adapt the middleware's behaviour. Novelty of the work lies in a solution whose device overhead is very low, and one that offers a coherent approach to context dissemination and adaptation. Based on quantitative evaluation, context-aware Odin's low overhead is demonstrated along with significant gains in resource conservation.

[1]  Guy Bernard,et al.  An Aspect Oriented Middleware Architecture for Adaptive Mobile Computing Applications , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[2]  Ian Warren,et al.  Empowering intermediary-based infrastructure for mobile service provisioning , 2009, 2009 IEEE Asia-Pacific Services Computing Conference (APSCC).

[3]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[4]  Erina Ferro,et al.  Bluetooth and Wi-Fi wireless protocols: a survey and a comparison , 2005, IEEE Wireless Communications.

[5]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[6]  Aart van Halteren,et al.  Enabling Context-Aware Computing for the Nomadic Mobile User: A Service Oriented and Quality Driven Approach , 2007, 2007 IEEE Wireless Communications and Networking Conference.

[7]  Marten van Sinderen,et al.  Middleware Support for Quality of Context in Pervasive Context-Aware Systems , 2007, Fifth Annual IEEE International Conference on Pervasive Computing and Communications Workshops (PerComW'07).

[8]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[9]  Ignas G. Niemegeers,et al.  An Extensible Network Resource Abstraction for Applications on Mobile Devices , 2007, 2007 2nd International Conference on Communication Systems Software and Middleware.

[10]  Ian Warren,et al.  Mobile Service Provisioning Middleware for Multihomed Devices , 2009, 2009 IEEE International Conference on Wireless and Mobile Computing, Networking and Communications.

[11]  Oriana Riva,et al.  Contory: A Smart Phone Middleware Supporting Multiple Context Provisioning Strategies , 2006, 26th IEEE International Conference on Distributed Computing Systems Workshops (ICDCSW'06).

[12]  Katarzyna Wac,et al.  Context-aware middleware architecture for vertical handover support to multi-homed nomadic mobile services , 2008, SAC '08.

[13]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[14]  Archan Misra,et al.  Programmable presence virtualization for next-generation context-based applications , 2009, 2009 IEEE International Conference on Pervasive Computing and Communications.