Tactics-based remote execution for mobile computing
Top Cited Papers
- 5 May 2003
- proceedings article
- Published by Association for Computing Machinery (ACM)
- p. 273-286
- https://doi.org/10.1145/1066116.1066125
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.Keywords
This publication has 15 references indexed in Scilit:
- An architecture for highly available wide-area service compositionComputer Communications, 2003
- The evolution of CodaACM Transactions on Computer Systems, 2002
- Pervasive computing: vision and challengesIEEE Wireless Communications, 2001
- Process migrationACM Computing Surveys, 2000
- Improving Goodput by Coscheduling CPU and Network CapacityThe International Journal of High Performance Computing Applications, 1999
- Agile application-aware adaptation for mobilityPublished by Association for Computing Machinery (ACM) ,1997
- Interactive translation of conversational speechComputer, 1996
- Fundamental challenges in mobile computingPublished by Association for Computing Machinery (ACM) ,1996
- Fine-grained mobility in the emerald systemACM SIGOPS Operating Systems Review, 1987
- Programming pearlsCommunications of the ACM, 1986