Slim Execution on Distributed Mobile Environment

In this paper, we present slim execution for distributed mobile environment. To relieve resource constrained mobile devices of CPU and power constraints, resource demanding applications are executed on nearby powerful servers and only interactive parts of applications are executed on mobile devices. Using nearby servers as backing storage, we can overcome memory constraint as well. The DiET, our bytecode transforming tool, automatically transforms a Java application into a distributed mobile code that is appropriate for target mobile devices. When applications include intensive computation, the DiET separates computation intensive parts of code, which are executed on servers. Mobile devices download only the rest of the generated code from servers and execute it with limited resources. Through our early implementation and experiments, we find our goal is promising.