Adapting to network and client variability via on-demand dynamic distillation
Proceedings of the seventh international conference on Architectural support for programming languages and operating systems
The Coign automatic distributed partitioning system
OSDI '99 Proceedings of the third symposium on Operating systems design and implementation
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
Persistent execution state of a Java virtual machine
Proceedings of the ACM 2000 conference on Java Grande
JESSICA: Java-enabled single-system-image computing architecture
Journal of Parallel and Distributed Computing - Special Issue on Java on Clusters
A low-bandwidth network file system
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Saving portable computer battery power through remote process execution
ACM SIGMOBILE Mobile Computing and Communications Review
J-Orchestra: Automatic Java Application Partitioning
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support
CLUSTER '02 Proceedings of the IEEE International Conference on Cluster Computing
Adaptive Offloading Inference for Delivering Applications in Pervasive Computing Environments
PERCOM '03 Proceedings of the First IEEE International Conference on Pervasive Computing and Communications
Towards a Distributed Platform for Resource-Constrained Devices
ICDCS '02 Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS'02)
Self-Tuned Remote Execution for Pervasive Computing
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
Tactics-based remote execution for mobile computing
Proceedings of the 1st international conference on Mobile systems, applications and services
Slingshot: deploying stateful services in wireless hotspots
Proceedings of the 3rd international conference on Mobile systems, applications, and services
Data Staging on Untrusted Surrogates
FAST '03 Proceedings of the 2nd USENIX Conference on File and Storage Technologies
Hilda: A High-Level Language for Data-DrivenWeb Applications
ICDE '06 Proceedings of the 22nd International Conference on Data Engineering
EW 10 Proceedings of the 10th workshop on ACM SIGOPS European workshop
A unified platform for data driven web applications with automatic client-server partitioning
Proceedings of the 16th international conference on World Wide Web
Simplifying cyber foraging for mobile devices
Proceedings of the 5th international conference on Mobile systems, applications and services
Reliable and efficient programming abstractions for wireless sensor networks
Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation
An architecture for internet data transfer
NSDI'06 Proceedings of the 3rd conference on Networked Systems Design & Implementation - Volume 3
An effective offloading middleware for pervasive services on mobile devices
Pervasive and Mobile Computing
Secure web applications via automatic partitioning
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
Trustworthy and personalized computing on public kiosks
Proceedings of the 6th international conference on Mobile systems, applications, and services
Wishbone: profile-based partitioning for sensornet applications
NSDI'09 Proceedings of the 6th USENIX symposium on Networked systems design and implementation
The Case for VM-Based Cloudlets in Mobile Computing
IEEE Pervasive Computing
Calling the cloud: enabling mobile phones as interfaces to cloud applications
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
Towards seamless mobility on pervasive hardware
Pervasive and Mobile Computing
Links: web programming without tiers
FMCO'06 Proceedings of the 5th international conference on Formal methods for components and objects
MAUI: making smartphones last longer with code offload
Proceedings of the 8th international conference on Mobile systems, applications, and services
Augmented smartphone applications through clone cloud execution
HotOS'09 Proceedings of the 12th conference on Hot topics in operating systems
KLEE: unassisted and automatic generation of high-coverage tests for complex systems programs
OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation
CasCap: cloud-assisted context-aware power management for mobile devices
MCS '11 Proceedings of the second international workshop on Mobile cloud computing and services
Vision: automated security validation of mobile apps at app markets
MCS '11 Proceedings of the second international workshop on Mobile cloud computing and services
Odessa: enabling interactive perception applications on mobile devices
MobiSys '11 Proceedings of the 9th international conference on Mobile systems, applications, and services
MobiCom '11 Proceedings of the 17th annual international conference on Mobile computing and networking
Declarative automated cloud resource orchestration
Proceedings of the 2nd ACM Symposium on Cloud Computing
Jupiter: transparent augmentation of smartphone capabilities through cloud computing
MobiHeld '11 Proceedings of the 3rd ACM SOSP Workshop on Networking, Systems, and Applications on Mobile Handhelds
Examining storage performance on mobile devices
MobiHeld '11 Proceedings of the 3rd ACM SOSP Workshop on Networking, Systems, and Applications on Mobile Handhelds
Light-weight adaptive task offloading from smartphones to nearby computational resources
Proceedings of the 2011 ACM Symposium on Research in Applied Computation
SLIM: Mmap from the cloud to device, and back
Proceedings of the Second Asia-Pacific Workshop on Systems
When multi-touch meets streaming
Proceedings of the 10th International Conference on Mobile and Ubiquitous Multimedia
Revisiting storage for smartphones
FAST'12 Proceedings of the 10th USENIX conference on File and Storage Technologies
ECOS: practical mobile application offloading for enterprises
Hot-ICE'12 Proceedings of the 2nd USENIX conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services
Serendipity: enabling remote computing among intermittently connected mobile devices
Proceedings of the thirteenth ACM international symposium on Mobile Ad Hoc Networking and Computing
A close examination of performance and power characteristics of 4G LTE networks
Proceedings of the 10th international conference on Mobile systems, applications, and services
Vision: a lightweight computing model for fine-grained cloud computing
Proceedings of the third ACM workshop on Mobile cloud computing and services
Advancing the state of mobile cloud computing
Proceedings of the third ACM workshop on Mobile cloud computing and services
Cloudlets: bringing the cloud to the mobile user
Proceedings of the third ACM workshop on Mobile cloud computing and services
Proceedings of the 2012 ACM/IEEE international symposium on Low power electronics and design
An effective partition approach for elastic application development on mobile cloud computing
GPC'12 Proceedings of the 7th international conference on Advances in Grid and Pervasive Computing
SmartDiet: offloading popular apps to save energy
Proceedings of the ACM SIGCOMM 2012 conference on Applications, technologies, architectures, and protocols for computer communication
Computing in cirrus clouds: the challenge of intermittent connectivity
Proceedings of the first edition of the MCC workshop on Mobile cloud computing
Can offloading save energy for popular apps?
Proceedings of the seventh ACM international workshop on Mobility in the evolving internet architecture
Automatic partitioning of database applications
Proceedings of the VLDB Endowment
An autonomic resource provisioning framework for mobile computing grids
Proceedings of the 9th international conference on Autonomic computing
SmartDiet: offloading popular apps to save energy
ACM SIGCOMM Computer Communication Review - Special october issue SIGCOMM '12
Exploiting split browsers for efficiently protecting user data
Proceedings of the 2012 ACM Workshop on Cloud computing security workshop
Babel: a secure computer is a polyglot
Proceedings of the 2012 ACM Workshop on Cloud computing security workshop
Refactoring android Java code for on-demand computation offloading
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
Revisiting storage for smartphones
ACM Transactions on Storage (TOS)
COMET: code offload by migrating execution transparently
OSDI'12 Proceedings of the 10th USENIX conference on Operating Systems Design and Implementation
Mobile cloud computing: A survey
Future Generation Computer Systems
Automated concolic testing of smartphone apps
Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering
ECOS: leveraging software-defined networks to support mobile application offloading
Proceedings of the eighth ACM/IEEE symposium on Architectures for networking and communications systems
A hierarchical back-end architecture for smartphone sensing
Proceedings of the 2012 ACM Research in Applied Computation Symposium
Migration of fine-grained multimedia applications
Proceedings of the Posters and Demo Track
Computing while charging: building a distributed computing infrastructure using smartphones
Proceedings of the 8th international conference on Emerging networking experiments and technologies
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
What you see predicts what you get—lightweight agent-based malware detection
Security and Communication Networks
A study on virtual machine deployment for application outsourcing in mobile cloud computing
The Journal of Supercomputing
Traveling forward in time to newer operating systems using ShadowReboot
Proceedings of the 9th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Position paper: elastic processing and storage at the edge of the cloud
Proceedings of the 2013 international workshop on Hot topics in cloud services
Just-in-time provisioning for cyber foraging
Proceeding of the 11th annual international conference on Mobile systems, applications, and services
Mobile code offloading: should it be a local decision or global inference?
Proceeding of the 11th annual international conference on Mobile systems, applications, and services
A framework for partitioning and execution of data stream applications in mobile cloud computing
ACM SIGMETRICS Performance Evaluation Review
Mobile cloud messaging supported by XMPP primitives
Proceeding of the fourth ACM workshop on Mobile cloud computing and services
Proceeding of the fourth ACM workshop on Mobile cloud computing and services
RPC automation: making legacy code relevant
Proceedings of the 8th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
ENDA: embracing network inconsistency for dynamic application offloading in mobile cloud computing
Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing
Accelerating the mobile web with selective offloading
Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing
Towards resource sharing in mobile device clouds: power balancing across mobile devices
Proceedings of the second ACM SIGCOMM workshop on Mobile cloud computing
Energy-efficient fault-tolerant data storage & processing in dynamic networks
Proceedings of the fourteenth ACM international symposium on Mobile ad hoc networking and computing
Proceedings of the first international workshop on Mobile cloud computing & networking
A survey of migration mechanisms of virtual machines
ACM Computing Surveys (CSUR)
A cloud-powered driver-less printing system for smartphones
Proceedings of the 2013 ACM international joint conference on Pervasive and ubiquitous computing
Efficient and secure data storage operations for mobile cloud computing
Proceedings of the 8th International Conference on Network and Service Management
Hybrid contextual cloud in ubiquitous platforms comprising of smartphones
International Journal of Intelligent Systems Technologies and Applications
Making the case for computational offloading in mobile device clouds
Proceedings of the 19th annual international conference on Mobile computing & networking
Scalable Data Processing for Community Sensing Applications
Mobile Networks and Applications
MobOCloud: extending cloud computing with mobile opportunistic networks
Proceedings of the 8th ACM MobiCom workshop on Challenged networks
Go this way: navigation for better access quality in mobile networks
Proceedings of the eighth ACM international workshop on Mobility in the evolving internet architecture
Proceedings of the 2nd ACM workshop on High performance mobile opportunistic systems
Feasibility study of on-device and in-the-cloud virtualization of mobiles
Proceedings of the 5th IBM Collaborative Academia Research Exchange Workshop
AppMobiCloud: improving mobile web applications by mobile-cloud convergence
Proceedings of the 5th Asia-Pacific Symposium on Internetware
Mantis: automatic performance prediction for smartphone applications
USENIX ATC'13 Proceedings of the 2013 USENIX conference on Annual Technical Conference
Reliable services composition for mobile consumption in mHealth
Proceedings of the Fifth International Conference on Management of Emergent Digital EcoSystems
Proceedings of the 2013 ACM workshop on Mobile development lifecycle
Journal of Medical Systems
Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing
The Journal of Supercomputing
Bandwidth-adaptive partitioning for distributed execution optimization of mobile applications
Journal of Network and Computer Applications
Cloud is not a silver bullet: a case study of cloud-based mobile browsing
Proceedings of the 15th Workshop on Mobile Computing Systems and Applications
MobileFBP: Designing portable reconfigurable applications for heterogeneous systems
Journal of Systems Architecture: the EUROMICRO Journal
Performance and power profiling for emulated Android systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Similarity-based web browser optimization
Proceedings of the 23rd international conference on World wide web
Smartphone sensing offloading for efficiently supporting social sensing applications
Pervasive and Mobile Computing
Reliable resources brokering scheme in wireless grids based on non-cooperative bargaining game
Journal of Network and Computer Applications
Group-based memory oversubscription for virtualized clouds
Journal of Parallel and Distributed Computing
Empowering Mobile Service Provisioning through Cloud Assistance
UCC '13 Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing
MPaaS: Mobility prediction as a service in telecom cloud
Information Systems Frontiers
Hi-index | 0.00 |
Mobile applications are becoming increasingly ubiquitous and provide ever richer functionality on mobile devices. At the same time, such devices often enjoy strong connectivity with more powerful machines ranging from laptops and desktops to commercial clouds. This paper presents the design and implementation of CloneCloud, a system that automatically transforms mobile applications to benefit from the cloud. The system is a flexible application partitioner and execution runtime that enables unmodified mobile applications running in an application-level virtual machine to seamlessly off-load part of their execution from mobile devices onto device clones operating in a computational cloud. CloneCloud uses a combination of static analysis and dynamic profiling to partition applications automatically at a fine granularity while optimizing execution time and energy use for a target computation and communication environment. At runtime, the application partitioning is effected by migrating a thread from the mobile device at a chosen point to the clone in the cloud, executing there for the remainder of the partition, and re-integrating the migrated thread back to the mobile device. Our evaluation shows that CloneCloud can adapt application partitioning to different environments, and can help some applications achieve as much as a 20x execution speed-up and a 20-fold decrease of energy spent on the mobile device.