Skip to main content

PWA vs the Others: A Comparative Study on the UI Energy-Efficiency of Progressive Web Apps

  • Conference paper
  • First Online:
Web Engineering (ICWE 2021)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 1.

    https://appfigures.com/top-sdks/development/apps.

  2. 2.

    https://github.com/stefanhuber/ICWE-2021.

  3. 3.

    https://material.io.

  4. 4.

    https://developer.android.com/training/testing/ui-automator.

  5. 5.

    https://developers.google.com/web/fundamentals/integration/webapks.

References

  1. 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)

    Google Scholar 

  2. 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

    Book  MATH  Google Scholar 

  3. 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)

    MATH  Google Scholar 

  4. Ciman, M., Gaggi, O.: An empirical analysis of energy consumption of cross-platform frameworks for mobile development. Pervasive Mobile Comput. 39, 214–230 (2017)

    Google Scholar 

  5. Cliff, N.: Dominance statistics: ordinal analyses to answer ordinal questions. Psychol. Bull. 114(3), 494 (1993)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. Cruz, L., Abreu, R.: On the energy footprint of mobile testing frameworks. IEEE Trans. Softw. Eng., 1 (2019). https://ieeexplore.ieee.org/document/8862921

  8. 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)

    Google Scholar 

  9. Firtman, M.: Google play store now open for progressive web apps (2019). http://bit.ly/3dKYSOp

  10. Gaunt, M.: Service workers: an introduction (2016). https://developers.google.com/web/fundamentals/primers/service-workers/

  11. 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

    Chapter  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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

  19. Microsoft: Progressive web apps in the microsoft store (2020). http://bit.ly/3qXRAum

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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)

    Google Scholar 

  24. 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)

  25. Shapiro, S.S., Wilk, M.B.: An analysis of variance test for normality (complete samples). Biometrika 52(3/4), 591–611 (1965)

    Article  MathSciNet  Google Scholar 

  26. 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)

  27. Vallerio, K.S., Zhong, L., Jha, N.K.: Energy-efficient graphical user interface design. IEEE Trans. Mob. Comput. 5(7), 846–859 (2006)

    Article  Google Scholar 

  28. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefan Huber .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

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)

Publish with us

Policies and ethics