CloneCloud: elastic execution between mobile device and cloud

@inproceedings{Chun2011CloneCloudEE,
  title={CloneCloud: elastic execution between mobile device and cloud},
  author={Byung-Gon Chun and Sunghwan Ihm and Petros Maniatis and M. Naik and A. Patti},
  booktitle={EuroSys '11},
  year={2011}
}
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… 

Figures and Tables from this paper

A Fine-Grained Adaptive Middleware Framework for Parallel Mobile Hybrid Cloud Applications

TLDR
The IMCM framework is developed to support parallel mobile application offloading to multiple cloud spaces and can improve the performance of computationally intensive mobile applications by a factor of over 50, while masking the underlying complexity of mobile-to-cloud code offloading.

eXCloud: Transparent runtime support for scaling mobile applications in cloud

TLDR
eXCloud (eXtensible Cloud) is introduced — a middleware system with multi-level mobility support, ranging from as coarse as a VM instance to as fine as a runtime stack frame, and allows resources to be integrated and used dynamically.

Mobile Stand-alone Application Code Off-loading: Architecture and Challenges

TLDR
A review of the most prevalent techniques of MCC that are shaping this field is done, and the complete architecture that is used to achieve these results is covered.

Formal analysis of seamless application execution in mobile cloud computing

TLDR
This research applies formal analysis techniques to define the execution time of the app and the time required for code migration, and compute realistic bounds for the app size based on important features which include cloud and device resources, bandwidth and latency profile.

Code offload with least context migration in the mobile cloud

  • Yong LiWei Gao
  • Computer Science
    2015 IEEE Conference on Computer Communications (INFOCOM)
  • 2015
TLDR
This paper proposes a novel method-level offloading methodology to offload local computational workload with as least data transmission as possible and shows that this approach can save data transmission significantly comparing to existing schemes.

Mobile code offloading for multiple resources

TLDR
Three new static code-offloading approaches that exploit all three remote resources—compute, memory and network—are proposed that enable applications written in unmanaged programming languages with only rudimentary runtime support to benefit from remote compute resources.

Location aware code offloading on mobile cloud with QoS constraint

TLDR
A method level offloading mechanism has been proposed where no prior image of the mobile device is needed to be transferred to the cloud and this mechanism increases scalability as well as performance in the form of faster execution speed of the phone.

Increasing The Performance Of Mobile Smartphones Using Partition And Migration Of Mobile Applications To Cloud Computing

TLDR
An elastic application can augment the capabilities of a mobile device including computation power, storage, and network bandwidth, with the light of dynamic execution configuration according to device"s status including CPU load, memory, and battery level.

Minimizing Context Migration in Mobile Code Offload

  • Yong LiWei Gao
  • Computer Science
    IEEE Transactions on Mobile Computing
  • 2017
TLDR
This paper proposes a novel method-level offloading methodology to offload local computational workload with as least data transmission as possible and can save data transmission significantly comparing to existing schemes.

ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading

TLDR
This paper proposes ThinkAir, a framework that makes it simple for developers to migrate their smartphone applications to the cloud and enhances the power of mobile cloud computing by parallelizing method execution using multiple virtual machine (VM) images.
...

References

SHOWING 1-10 OF 52 REFERENCES

Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications

TLDR
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.) is presented.

The Case for VM-Based Cloudlets in Mobile Computing

TLDR
The results from a proof-of-concept prototype suggest that VM technology can indeed help meet the need for rapid customization of infrastructure for diverse applications, and this article discusses the technical obstacles to these transformations and proposes a new architecture for overcoming them.

JESSICA2: a distributed Java Virtual Machine with transparent thread migration support

TLDR
JESSICA2 is presented, a new DJVM running in JIT compilation mode that can execute multi-threaded Java applications transparently on clusters and implements a cluster-aware Java execution engine that supports transparent Java thread migration for achieving dynamic load balancing.

MAUI: making smartphones last longer with code offload

TLDR
MAUI supports fine-grained code offload to maximize energy savings with minimal burden on the programmer, and decides at run-time which methods should be remotely executed, driven by an optimization engine that achieves the best energy savings possible under the mobile device's current connectivity constrains.

Tactics-based remote execution for mobile computing

TLDR
This paper shows that automated dynamic repartitioning of mobile applications can be reconciled with the need to exploit application-specific knowledge and presents the design of a tactics-based remote execution system, Chroma, that performs comparably to a runtime system that makes perfect partitioning decisions.

Augmented Smartphone Applications Through Clone Cloud Execution

TLDR
This paper proposes a novel architecture that addresses challenges via seamlessly--but partially--off-loading execution from the smartphone to a computational infrastructure hosting a cloud of smartphone clones, called CloneCloud.

A unified platform for data driven web applications with automatic client-server partitioning

TLDR
The results show that automatic partitioning outperforms manual partitioning without the associated development overhead.

cJVM: a single system image of a JVM on a cluster

cJVM is a Java Virtual Machine (JVM) that provides a single system image of a traditional JVM while executing on a cluster. cJVM virtualizes the cluster, supporting any pure Java application without

J-Orchestra: Automatic Java Application Partitioning

TLDR
J-Orchestra has significant generality, flexibility, and degree of automation advantages compared to previous work on automatic partitioning and is used to successfully partition several realistic applications including a command line shell, a ray tracer, and several applications with native dependencies.
...