Abstract
We propose a new elastic application model that enables the seamless and transparent use of cloud resources to augment the capability of resource-constrained mobile devices. The salient features of this model include the partition of a single application into multiple components called weblets, and a dynamic adaptation of weblet execution configuration. While a weblet can be platform independent (e.g., Java or .Net bytecode or Python script) or platform dependent (native code), its execution location is transparent – it can be run on a mobile device or migrated to the cloud, i.e., run on one or more nodes offered by an IaaS provider. Thus, 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, battery level, network connection quality, and user preferences. This paper presents the motivations, concepts, typical elasticity patterns, and cost consideration of elastic applications. We validate the augmentation capabilities with an implemented reference architecture and example applications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Amazon ec2, http://aws.amazon.com/ec2/
Rfmd data sheet, http://www.rfmd.com/databooks
Wifi power consumption analysis, http://nesl.ee.ucla.edu/fw/documents/reports/2007/poweranalysis.pdf
Samsung corp., flash/smartmedia/filesystem memory databook (2000)
Samsung semiconductor dram products (2001), http://www.usa.samsungsemi.com/products/family/browse/dram.htm
Analog devices data sheet, analog device inc. (2003), http://www.analog.com/productselection/pdf
Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R.H., Konwinski, A., Lee, G., Patterson, D.A., Rabkin, A., Stoica, I., Zaharia, M.: Above the clouds: A berkeley view of cloud computing. Technical Report UCB/EECS-2009-28, University of California, Berkeley (February 2009)
Balan, R., Flinn, J., Satyanarayanan, M., Sinnamohideen, S., Yang, H.: The case for cyber foraging. In: Proc. of the 10th ACM SIGOPS European Workshop (2002)
Balan, R.K., Satyanarayanan, M., Park, S., Okoshi, T.: Tactics-based remote execution for mobile computing. In: Proc. of the 1st International Conference on Mobile Systems, Applications, and Services, pp. 273–286 (2003)
Chun, B.-G., Maniatis, P.: Augmented smartphone applications through clone cloud execution. In: USENIX HotOS XII (2009)
Gu, X., Messer, A., Greenberg, I., Milojicic, D., Nahrstedt, K.: Adaptive offloading for pervasive computing. IEEE Pervasive Computing, 66
Hunt, G.C., Scott, M.L., Hunt, G.C., Scott, M.L.: The coign automatic distributed partitioning system. In: Proc. of the 3rd Symposium on Operating Systems Design and Implementation, pp. 187–200 (1999)
Porras, O.R.J., Kristensen, M.D.: Middleware for Network Eccentric and Mobile Applications. In: Dynamic Resource Management and Cyber Foraging, Springer Press, Heidelberg (2008)
Rellermeyer, J.S., Alonso, G., Roscoe, T.: R-osgi: distributed applications through software modularization. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 1–20. Springer, Heidelberg (2007)
Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for vm-based cloudlets in mobile computing. IEEE Pervasive Computing (4) (2009)
Sousa, J., Garlan, D.: Aura: an architectural framework for user mobility in ubiquitous computing environments. In: Proc. of the 3rd Working IEEE/IFIP Conference on Software Architecture (2002)
Vijaykrishnan, N., Kandemir, M., Irwin, M., Kim, H., Ye, W.: Energy-driven integrated hardware-software optimizations using simplepower. In: Proc. of the Int. Symposium on Computer Architecture (2000)
Xian, C., Lu, Y.H., Li, Z.: Adaptive computation offloading for energy conservation on battery-powered systems. In: ICPADS (2007)
Zhang, X., Schiffman, J., Gibbs, S., Kunjithapatham, A., Jeong, S.: Securing elastic applications on mobile devices for cloud computing. In: Proc. of ACM Cloud Computing Security Workshop (2009)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Zhang, X., Jeong, S., Kunjithapatham, A., Gibbs, S. (2010). Towards an Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms. In: Cai, Y., Magedanz, T., Li, M., Xia, J., Giannelli, C. (eds) Mobile Wireless Middleware, Operating Systems, and Applications. MOBILWARE 2010. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 48. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17758-3_12
Download citation
DOI: https://doi.org/10.1007/978-3-642-17758-3_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17757-6
Online ISBN: 978-3-642-17758-3
eBook Packages: Computer ScienceComputer Science (R0)