Abstract
In this paper we analyze frameworks for mobile cross-platform development according to their influence on energy consumed by the developed applications. We consider the use of different smartphones sensors, e.g., GPS, accelerometer, etc., and features, e.g., acquiring video or audio from the environment. In particular, we have studied how the amount of required energy for the same operation changes according to the used framework. We use an hardware and software tool to measure energy consumed by the applications developed natively, as a web application or using two frameworks, Titanium and PhoneGap. Our experiments have shown that frameworks have a significant impact on energy consumption which greatly increases compared to an equal native application. Moreover, the amount of consumed energy is not the same for all frameworks.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Since PhoneGap does not allow to have data faster than 20 Hz, it was not possible to have an objective comparison of this data.
References
Bloom, L., Eardley, R., Geelhoed, E., Manahan, M., Ranganathan, P.: Investigating the relationship between battery life and user acceptance of dynamic, energy-aware interfaces on handhelds. In: Proceedings of the International Conference Human Computer Interaction with Mobile Devices and Services, pp. 13–24 (2004)
Monsoon Solutions Inc. (2013). http://www.msoon.com/LabEquipment/PowerMonitor/
Balasubramanian, N., Balasubramanian, A., Venkataramani, A.: Energy consumption in mobile phones: a measurement study and implications for network applications. In: Proceedings of the 9th ACM SIGCOMM Conference on Internet Measurement Conference, IMC 2009, pp. 280–293 (2009)
Thompson, C., Schmidt, D.C., Turner, H.A., White, J.: Analyzing mobile application software power consumption via model-driven engineering. In: Benavente-Peces, C., Filipe, J. (eds.) PECCS, pp. 101–113. SciTePress, Portugal (2011)
Mittal, R., Kansal, A., Chandra, R.: Empowering developers to estimate app energy consumption. In: Proceedings of the 18th Annual International Conference on Mobile Computing and Networking, MobiCom 2012, pp. 317–328 (2012)
Flinn, J., Satyanarayanan, M.: Energy-aware adaptation for mobile applications. In: Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles, SOSP 1999, pp. 48–63 (1999)
Flinn, J., Satyanarayanan, M.: Powerscope: a tool for profiling the energy usage of mobile applications. In: Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications, WMCSA 1999. IEEE Computer Society, Washington, DC, USA (1999)
Yoon, C., Kim, D., Jung, W., Kang, C., Cha, H.: Appscope: application energy metering framework for android smartphones using kernel activity monitoring. In: Proceedings of the 2012 USENIX Conference on Annual Technical Conference, USENIX ATC 2012, pp. 36–36. USENIX Association, Berkeley, CA, USA (2012)
Pathak, A., Hu, Y.C., Zhang, M.: Where is the energy spent inside my app?: fine grained energy accounting on smartphones with eprof. In: Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys 2012, pp. 29–42 (2012)
Pathak, A., Jindal, A., Hu, Y.C., Midkiff, S.P.: What is keeping my phone awake?: Characterizing and detecting no-sleep energy bugs in smartphone apps. In: Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services. MobiSys 2012, pp. 267–280 (2012)
Heitkötter, H., Hanschke, S., Majchrzak, T.A.: Evaluating cross-platform development approaches for mobile applications. In: Cordeiro, J., Krempels, K.-H. (eds.) WEBIST 2012. LNBIP, vol. 140, pp. 120–138. Springer, Heidelberg (2013)
Firtman, M.: jQuery Mobile: Up and Running - Using HTML5 to Design Web Apps for Tablets and Smartphones. O’Reilly Media, Sebastopol (2012)
Sencha Inc.: Sencha touch (2013). http://www.sencha.com/products/touch
Panacoda GmbH.: The-m-project (2013). http://www.the-m-project.org/
Kurka, D.: mgwt - making gwt work with mobile (2013). http://www.m-gwt.com/
Palmieri, M., Singh, I., Cicchetti, A.: Comparison of cross-platform mobile development tools. In: 16th International Conference on Intelligence in Next Generation Networks. ICIN 2012, pp. 179–186 (2012)
Motorola Solutions Inc: Rhodes (2013). http://www.motorolasolutions.com/us-en/rhomobile+suite/rhodes
Apache Software Foundation: Phonegap (2013). http://phonegap.com/
Seregon Solutions Inc.: dragonrad (2013). http://dragonrad.com/
MoSync Inc.: MoSync (2013). http://www.mosync.com
Ciman, M., Gaggi, O., Gonzo, N.: Cross-platform mobile development: a study on apps with animations. In: Proceedings of the 29th Annual ACM Symposium on Applied Computing, SAC 2014 (2014)
Charland, A., Leroux, B.: Mobile application development: web vs. native. Commun. ACM 54, 49–53 (2011)
Raj, R., Tolety, S.: A study on approaches to build cross-platform mobile applications and criteria to select appropriate approach. In: Annual IEEE India Conference, INDICON 2012, pp. 625–629 (2012)
Firtman, M.: jquery mobile (2013). http://jquerymobile.com/
Appcelerator Inc.: Titanium (2013). http://www.appcelerator.com/platform/titanium-platform/
Monologue Inc.: Mono framework (2013). http://www.mono-project.com/
Appcelerator Inc.: Titanium Mobile Kitchen Sink Demo (2013). https://github.com/appcelerator/KitchenSink
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Ciman, M., Gaggi, O. (2015). Measuring Energy Consumption of Cross-Platform Frameworks for Mobile Applications. In: Monfort, V., Krempels, KH. (eds) Web Information Systems and Technologies. WEBIST 2014. Lecture Notes in Business Information Processing, vol 226. Springer, Cham. https://doi.org/10.1007/978-3-319-27030-2_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-27030-2_21
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27029-6
Online ISBN: 978-3-319-27030-2
eBook Packages: Computer ScienceComputer Science (R0)