Abstract
Developing the same mobile app for multiple platforms is a prominent challenge for practitioners in mobile software development. When starting an app project, practitioners are faced with a plethora of development approaches to choose from. Progressive Web Apps (PWAs) are a novel and promising approach for mobile cross-platform development (MCPD). As mobile devices are limited regarding battery capacity, the energy footprint of a mobile app should be kept as low as possible. Thus, the aim of this study is to analyze the difference in energy consumption of PWAs and other mobile development approaches with a focus on UI rendering and interaction scenarios. For this, we implemented five versions of the same app with different development approaches and examined their energy footprint on two Android devices with four execution scenarios. The results show that the used development approach influences the energy footprint of a mobile app. Native development shows the lowest energy consumption. PWAs, albeit not the lowest energy consuming mobile development approach, are a viable alternative to other MCPD approaches. Moreover, the web-browser engine used to execute the PWA has a significant influence on the energy footprint of the app.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Biørn-Hansen, A., Grønli, T.M., Ghinea, G.: A survey and taxonomy of core concepts and research challenges in cross-platform mobile development. ACM Comput. Surv. (CSUR) 51(5), 1–34 (2018)
Monfort, V., Krempels, K.-H., Majchrzak, T.A., Traverso, P. (eds.): WEBIST 2016. LNBIP, vol. 292. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-66468-2
Bonferroni, C.: Teoria statistica delle classi e calcolo delle probabilita. Pubblicazioni del R Istituto Superiore di Scienze Economiche e Commericiali di Firenze 8, 3–62 (1936)
Ciman, M., Gaggi, O.: An empirical analysis of energy consumption of cross-platform frameworks for mobile development. Pervasive Mobile Comput. 39, 214–230 (2017)
Cliff, N.: Dominance statistics: ordinal analyses to answer ordinal questions. Psychol. Bull. 114(3), 494 (1993)
Corbalan, L., Fernandez, J., Cuitiño, A., Delia, L., Cáseres, G., Thomas, P., Pesado, P.: Development frameworks for mobile devices: a comparative study about energy consumption. In: 2018 IEEE/ACM 5th International Conference on Mobile Software Engineering and Systems (MOBILESoft), ACM/IEEE, Gothenburg, Sweden (2018)
Cruz, L., Abreu, R.: On the energy footprint of mobile testing frameworks. IEEE Trans. Softw. Eng., 1 (2019). https://ieeexplore.ieee.org/document/8862921
El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.M.: Taxonomy of cross-platform mobile applications development approaches. Ain Shams Eng. J. 8(2), 163–190 (2017)
Firtman, M.: Google play store now open for progressive web apps (2019). http://bit.ly/3dKYSOp
Gaunt, M.: Service workers: an introduction (2016). https://developers.google.com/web/fundamentals/primers/service-workers/
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). https://doi.org/10.1007/978-3-642-36608-6_8
Hoque, M.A., Siekkinen, M., Khan, K.N., Xiao, Y., Tarkoma, S.: Modeling, profiling, and debugging the energy consumption of mobile devices. ACM Comput. Surv. 48(3), 1–40 (2015)
Joorabchi, M.E., Mesbah, A., Kruchten, P.: Real challenges in mobile app development. In: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 15–24. IEEE, Baltimore, MD, USA (October 2013)
Majchrzak, T.A., Biørn-Hansen, A., Grønli, T.M.: Comprehensive analysis of innovative cross-platform app development frameworks. In: Proceedings of the 50th Hawaii International Conference on System Sciences, pp. 6162–6171. Hawaii International Conference on System Sciences, Hawaii, USA (2017)
Malavolta, I.: Beyond native apps: Web technologies to the rescue! (keynote). In: Proceedings of the 1st International Workshop on Mobile Development. Mobile! 2016, Association for Computing Machinery, New York, NY, USA (2016)
Malavolta, I., Chinnappan, K., Jasmontas, L., Gupta, S., Soltany, K.A.K.: Evaluating the impact of caching on the energy consumption and performance of progressive web apps. In: 7th IEEE/ACM International Conference on Mobile Software Engineering and Systems 2020 (2020)
Malavolta, I., Procaccianti, G., Noorland, P., Vukmirović, P.: Assessing the impact of service workers on the energy efficiency of progressive web apps. In: Proceedings of the 4th International Conference on Mobile Software Engineering and Systems. IEEE Press, Buenos Aires, Argentina (2017)
McKnight, P.E., Najab, J.: Mann-Whitney U test. In: The Corsini Encyclopedia of Psychology, p. 1. American Cancer Society (2010). https://doi.org/10.1002/9780470479216.corpsy0524. ISBN: 9780470479216
Microsoft: Progressive web apps in the microsoft store (2020). http://bit.ly/3qXRAum
Oliveira, W., Oliveira, R., Castor, F.: A study on the energy consumption of android app development approaches. In: Proceedings of the 14th International Conference on Mining Software Repositories, pp. 42–52 (2017)
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 (2012)
Pinto, G., Castor, F., Liu, Y.D.: Mining questions about software energy consumption. In: Proceedings of the 11th Working Conference on Mining Software Repositories, pp. 22–31 (2014)
Pramanik, P.K.D., et al.: Power consumption analysis, measurement, management, and issues: a state-of-the-art review of smartphone battery and energy usage. IEEE Access 7, 182113–182172 (2019)
Russell, A.: Progressive web apps: Escaping tabs without losing our soul. https://infrequently.org/2015/06/progressive-apps-escaping-tabs-without-losing-our-soul/ (2015)
Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52(3/4), 591–611 (1965)
Statista: Global smartphone sales by operating system from 2009 to 2017 (in millions). https://www.statista.com/statistics/263445/global-smartphone-sales-by-operating-system-since-2009/ (2018)
Vallerio, K.S., Zhong, L., Jha, N.K.: Energy-efficient graphical user interface design. IEEE Trans. Mob. Comput. 5(7), 846–859 (2006)
Wilke, C., Richly, S., Götz, S., Piechnick, C., Aßmann, U.: Energy consumption and efficiency in mobile applications: a user feedback study. In: 2013 IEEE International Conference on Green Computing and Communications and IEEE Internet of Things and IEEE Cyber, Physical and Social Computing. IEEE (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Huber, S., Demetz, L., Felderer, M. (2021). PWA vs the Others: A Comparative Study on the UI Energy-Efficiency of Progressive Web Apps. In: Brambilla, M., Chbeir, R., Frasincar, F., Manolescu, I. (eds) Web Engineering. ICWE 2021. Lecture Notes in Computer Science(), vol 12706. Springer, Cham. https://doi.org/10.1007/978-3-030-74296-6_35
Download citation
DOI: https://doi.org/10.1007/978-3-030-74296-6_35
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-74295-9
Online ISBN: 978-3-030-74296-6
eBook Packages: Computer ScienceComputer Science (R0)