The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
AdJava: automatic distribution of Java applications
ACSC '02 Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4
Balancing Performance, Energy, and Quality in Pervasive Computing
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
Adaptive Offloading for Pervasive Computing
IEEE Pervasive Computing
A Lightweight Secure Cyber Foraging Infrastructure for Resource-Constrained Devices
WMCSA '04 Proceedings of the Sixth IEEE Workshop on Mobile Computing Systems and Applications
Slingshot: deploying stateful services in wireless hotspots
Proceedings of the 3rd international conference on Mobile systems, applications, and services
EW 10 Proceedings of the 10th workshop on ACM SIGOPS European workshop
An effective offloading middleware for pervasive services on mobile devices
Pervasive and Mobile Computing
Future Generation Computer Systems
Speeded-Up Robust Features (SURF)
Computer Vision and Image Understanding
R-OSGi: distributed applications through software modularization
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
The Case for VM-Based Cloudlets in Mobile Computing
IEEE Pervasive Computing
On the applicability of available bandwidth estimation techniques and tools
Computer Communications
Parallel Tracking and Mapping on a camera phone
ISMAR '09 Proceedings of the 2009 8th IEEE International Symposium on Mixed and Augmented Reality
Mobile image recognition: architectures and tradeoffs
Proceedings of the Eleventh Workshop on Mobile Computing Systems & Applications
Real-Time Detection and Tracking for Augmented Reality on Mobile Phones
IEEE Transactions on Visualization and Computer Graphics
Dealing with variability in context-aware mobile software
Journal of Systems and Software
MAUI: making smartphones last longer with code offload
Proceedings of the 8th international conference on Mobile systems, applications, and services
Scheduling and development support in the Scavenger cyber foraging system
Pervasive and Mobile Computing
Toward architecture-based context-aware deployment and adaptation
Journal of Systems and Software
Cloudlets: bringing the cloud to the mobile user
Proceedings of the third ACM workshop on Mobile cloud computing and services
AIOLOS: Middleware for improving mobile application performance through cyber foraging
Journal of Systems and Software
Graph partitioning algorithms for optimizing software deployment in mobile cloud computing
Future Generation Computer Systems
Hi-index | 0.00 |
Abstract: With the increasing popularity of smartphones and netbooks, more and more applications are developed for the mobile platform. Notwithstanding the recent advances in mobile hardware, most mobile devices still lack sufficient resources (e.g. CPU power and memory) to execute complex multimedia applications such as augmented reality. Application developers also have difficulties to cope with the changing device context (e.g. network connectivity and remaining battery life) and the many different hardware platforms and operating systems to run applications on. Therefore, we introduce the concept where the developer can provide different configurations of an application, each having different resource requirements and a different quality offered to the end user. The middleware framework presented in this paper will select and deploy the configuration offering the best quality possible for the current connectivity and available resources. As these change over time, the framework will dynamically adapt the configuration and deployment at runtime, enhancing the quality by offloading parts of the application when a remote server is discovered, or gracefully degrading the quality when the network connection is lost. Based on experimental results on the augmented reality use case the performance and effectiveness of our middleware has been characterized in different scenarios.