IEEE Transactions on Software Engineering
The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs
SIAM Journal on Scientific Computing
Configurable applications for graphics employing satellites (CAGES)
SIGGRAPH '75 Proceedings of the 2nd annual conference on Computer graphics and interactive techniques
The Personal Server: Changing the Way We Think about Ubiquitous Computing
UbiComp '02 Proceedings of the 4th international conference on Ubiquitous Computing
People, places, things: Web presence for the real world
WMCSA '00 Proceedings of the Third IEEE Workshop on Mobile Computing Systems and Applications (WMCSA'00)
A system for interconnected processing.
A system for interconnected processing.
Programming ad-hoc networks of mobile and resource-constrained devices
Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation
The Tenet architecture for tiered sensor networks
Proceedings of the 4th international conference on Embedded networked sensor systems
Capturing high-frequency phenomena using a bandwidth-limited sensor network
Proceedings of the 4th international conference on Embedded networked sensor systems
Dynamic function placement for data-intensive cluster computing
ATEC '00 Proceedings of the annual conference on USENIX Annual Technical Conference
AlfredO: An Architecture for Flexible Interaction with Electronic Devices
Middleware '08 Proceedings of the ACM/IFIP/USENIX 9th International Middleware Conference
R-OSGi: distributed applications through software modularization
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
Wishbone: profile-based partitioning for sensornet applications
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
A virtual cloud computing provider for mobile devices
Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond
CloneCloud: elastic execution between mobile device and cloud
Proceedings of the sixth conference on Computer systems
Advances in ubiquitous media technologies and applications
World Wide Web
Scheduling for real-time mobile MapReduce systems
Proceedings of the 5th ACM international conference on Distributed event-based system
Understanding performance modeling for modular mobile-cloud applications
ICPE '12 Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering
AIOLOS: Middleware for improving mobile application performance through cyber foraging
Journal of Systems and Software
Progressive authentication: deciding when to authenticate on mobile phones
Security'12 Proceedings of the 21st USENIX conference on Security symposium
An autonomic resource provisioning framework for mobile computing grids
Proceedings of the 9th international conference on Autonomic computing
MAPCloud: Mobile Applications on an Elastic and Scalable 2-Tier Cloud Architecture
UCC '12 Proceedings of the 2012 IEEE/ACM Fifth International Conference on Utility and Cloud Computing
Towards secure mobile cloud computing: A survey
Future Generation Computer Systems
A framework for partitioning and execution of data stream applications in mobile cloud computing
ACM SIGMETRICS Performance Evaluation Review
Optimal collaboration of thin---thick clients and resource allocation in cloud computing
Personal and Ubiquitous Computing
Hi-index | 0.00 |
Mobile phones are set to become the universal interface to online services and cloud computing applications. However, using them for this purpose today is limited to two configurations: applications either run on the phone or run on the server and are remotely accessed by the phone. These two options do not allow for a customized and flexible service interaction, limiting the possibilities for performance optimization as well. In this paper we present a middleware platform that can automatically distribute different layers of an application between the phone and the server, and optimize a variety of objective functions (latency, data transferred, cost, etc.). Our approach builds on existing technology for distributed module management and does not require new infrastructures. In the paper we discuss how to model applications as a consumption graph, and how to process it with a number of novel algorithms to find the optimal distribution of the application modules. The application is then dynamically deployed on the phone in an efficient and transparent manner. We have tested and validated our approach with extensive experiments and with two different applications. The results indicate that the techniques we propose can significantly optimize the performance of cloud applications when used from mobile phones.