Supporting Adaptivity to Heterogeneous Platforms through User Models
Mobile HCI '02 Proceedings of the 4th International Symposium on Mobile Human-Computer Interaction
Mobile-D: an agile approach for mobile application development
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
A reflective framework for discovery and interaction in heterogeneous mobile environments
ACM SIGMOBILE Mobile Computing and Communications Review
An Abstract Model for Supporting Interoperability in Mobile Ad-hoc Networks
WIMOB '06 Proceedings of the 2006 IEEE International Conference on Wireless and Mobile Computing, Networking and Communications
Modeling and Managing Mobile Commerce Spaces Using RESTful Data Services
MDM '08 Proceedings of the The Ninth International Conference on Mobile Data Management
Fast and robust interface generation for ubiquitous applications
UbiComp'05 Proceedings of the 7th international conference on Ubiquitous Computing
Hi-index | 0.00 |
To foster creation of rich mobile applications, popular platforms such as Android, iPhone and Nokia S60 offer extensive middleware support. This includes not only helping developers code and package their application modules in a format suitable for deployment, but also providing 'interfaces' to a) access information on the mobile device (for e.g. user location), and b) invoke device capabilities (like camera), from within the applications. Although usage of such platform interfaces leads to richer modules, it requires the developer to deal with application fragmentation arising due to heterogeneity in syntax, semantics and implementation of these interfaces across different platforms. In this paper, we first look into the problem posed by this fragmentation and characterize it's uniqueness in the mobile setting. Thereafter, we present 'M-Proxy', a semantically structured unit to absorb platform interface heterogeneity, and use it as a building block to develop 'MobiVine', a middleware 'de-fragmentation' layer for mobile applications. We demonstrate how MobiVine can be seamlessly integrated with existing platform middlewares using the notion of 'M-Plugins'. We also analyze and evaluate the effectiveness of MobiVine through implementations for three mobile platforms - Android, Nokia S60 and Android WebView.