|
ABSTRACT
Remote execution can transform the puniest mobile device into a computing giant able to run resource-intensive applications such as natural language translation, speech recognition, face recognition, and augmented reality. However, easily partitioning these applications for remote execution while retaining application-specific information has proven to be a difficult challenge. In this paper, we show that automated dynamic repartitioning of mobile applications can be reconciled with the need to exploit application-specific knowledge. We show that the useful knowledge about an application relevant to remote execution can be captured in a compact declarative form called tactics. Tactics capture the full range of meaningful partitions of an application and are very small relative to code size. We present the design of a tactics-based remote execution system, Chroma, that performs comparably to a runtime system that makes perfect partitioning decisions. Furthermore, we show that Chroma can automatically use extra resources in an over-provisioned environment to improve application performance.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Amiri, K., Petrou, D., Ganger, G., and Gibson, G. Dynamic function placement for data-intensive cluster computing. Proceedings of the USENIX 2000 Annual Technical Conference, San Diego, CA, June 2000.
|
| |
2
|
Balan, R. K., Sousa, J. P., and Satyanarayanan, M. Meeting the software engineering challenges of adaptive mobile applications. Technical Report CMU-CS-03-111, Carnegie Mellon University, Pittsburgh, Pennsylvania, Feb. 2003.
|
| |
3
|
|
 |
4
|
|
 |
5
|
David Eckhardt , Peter Steenkiste, Measurement and analysis of the error characteristics of an in-building wireless network, Conference proceedings on Applications, technologies, architectures, and protocols for computer communications, p.243-254, August 28-30, 1996, Palo Alto, California, United States
|
| |
6
|
|
| |
7
|
Frederking, R. and Brown, R. D. The Pangloss-Lite machine translation system. Expanding MT Horizons: Proceedings of the Second Conference of the Association for Machine Translation in the Americas, pages 268--272, Montreal, Canada, 1996.
|
| |
8
|
|
 |
9
|
E. Jul , H. Levy , N. Hutchinson , A. Black, Fine-grained mobility in the emerald system, Proceedings of the eleventh ACM Symposium on Operating systems principles, p.105-106, November 08-11, 1987, Austin, Texas, United States
|
| |
10
|
Katz, R. H. Adaptation and mobility in wireless information systems. IEEE Personal Communications, 1(1):611--17, 1994.
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
Narayanan, D. and Satyanarayan, M. Predictive resource management for wearable computing. Proceedings of the 1st International Conference on Mobile Systems, Applications, and Services (MobiSys), San Francisco, CA, May 2003.
|
 |
15
|
Brian D. Noble , M. Satyanarayanan , Dushyanth Narayanan , James Eric Tilton , Jason Flinn , Kevin R. Walker, Agile application-aware adaptation for mobility, Proceedings of the sixteenth ACM symposium on Operating systems principles, p.276-287, October 05-08, 1997, Saint Malo, France
|
| |
16
|
Raman, B. and Katz, R. An architecture for highly available wide-area service composition. Computer Communications Journal, special issue on 'Recent Advances in Communication Networking', May 2003.
|
 |
17
|
|
| |
18
|
Satyanarayanan, M. Pervasive computing: Vision and challenges. IEEE Personal Communications, 8(4):10--17, Aug. 2001.
|
 |
19
|
|
| |
20
|
Schneiderman, H. and Kanade, T. A statistical approach to 3d object detection applied to faces and cars. Proceedings of the IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR), pages 746--751, Hilton Head Island, South Carolina, June 2000.
|
| |
21
|
Sun Microsystems Inc. Remote Method Invocation Specification.
|
| |
22
|
|
| |
23
|
Weiser, M. The computer for the twenty-first century. Scientific American, pages 94--101, September 1991.
|
CITED BY 15
|
|
|
|
|
Selim Gurun , Chandra Krintz , Rich Wolski, NWSLite: a light-weight prediction utility for mobile devices, Proceedings of the 2nd international conference on Mobile systems, applications, and services, June 06-09, 2004, Boston, MA, USA
|
|
|
|
|
|
|
|
|
Hongzhou Liu , Tom Roeder , Kevin Walsh , Rimon Barr , Emin Gün Sirer, Design and implementation of a single system image operating system for ad hoc networks, Proceedings of the 3rd international conference on Mobile systems, applications, and services, June 06-08, 2005, Seattle, Washington
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rajesh Krishna Balan , Darren Gergle , Mahadev Satyanarayanan , James Herbsleb, Simplifying cyber foraging for mobile devices, Proceedings of the 5th international conference on Mobile systems, applications and services, June 11-13, 2007, San Juan, Puerto Rico
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mike Harding , Oliver Storz , Nigel Davies , Adrian Friday, Planning ahead: techniques for simplifying mobile service use, Proceedings of the 10th workshop on Mobile Computing Systems and Applications, p.1-6, February 23-24, 2009, Santa Cruz, California
|
|