Skip to main content

Analysing the Performance of Mobile Cross-platform Development Approaches Using UI Interaction Scenarios

  • Conference paper
  • First Online:

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 1250))

Abstract

For developing mobile apps, developers can choose between a native development approach, in which a unique code base needs to be maintained for each supported mobile platform, and mobile cross-platform development (MCPD) approaches. MCPD approaches allow building and deploying mobile apps for several mobile platforms from one single code base. As MCPD approaches build on top of different technologies, in this paper, we analyze the performance of MCPD approaches based on UI interactions. We developed one app natively, and two using MCPD approaches. Using automated tests, we measured CPU usage, memory consumption and rendered frames of these apps when executing UI interaction scenarios consisting of three selected UI interactions (i.e., opening/closing a navigation drawer, screen transition, and virtual scrolling). The study confirms results of previous studies showing that, compared to natively developed apps, apps developed using MCPD approaches put a higher load on mobile devices regarding CPU usage, main memory and GPU memory consumption.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    https://www.github.com/stefanhuber/ICSOFT-2019.

References

  1. Ajayi, O.O., Omotayo, A.A., Orogun, A.O., Omomule, T.G., Orimoloye, S.M.: Performance evaluation of native and hybrid android applications. Perform. Eval. 7(16), 1–9 (2018)

    Google Scholar 

  2. Andrade, P.R., Albuquerque, A.B., Frota, O.F., Silveira, R.V., da Silva, F.A.: Cross platform app: A comparative study. Int. J. Comput. Sci. Inf. Technol. 7(1), 33–40 (2015). https://doi.org/10.5121/ijcsit.2015.7104

    Article  Google Scholar 

  3. 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), 108 (2018)

    Google Scholar 

  4. Ciman, M., Gaggi, O.: An empirical analysis of energy consumption of cross-platform frameworks for mobile development. Pervasive Mob. Comput. 39, 214–230 (2017). https://doi.org/10.1016/j.pmcj.2016.10.004

    Article  Google Scholar 

  5. Dalmasso, I., Datta, S.K., Bonnet, C., Nikaein, N.: Survey, comparison and evaluation of cross platform mobile application development tools. In: 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC). IEEE, Jul 2013. https://doi.org/10.1109/iwcmc.2013.6583580

  6. Dhillon, S., Mahmoud, Q.H.: An evaluation framework for cross-platform mobile application development tools. Softw. Pract. Exp. 45(10), 1331–1357 (2015). https://doi.org/10.1002/spe.2286

    Article  Google Scholar 

  7. El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.M.: Taxonomy ofcross-platform mobile applications development approaches. Ain Shams Eng. J. 8(2), 163–190 (2017). https://doi.org/10.1016/j.asej.2015.08.004

    Article  Google Scholar 

  8. Heitkötter, H., Majchrzak, T.A.: Cross-platform development of business apps with MD2. In: vom Brocke, J., Hekkala, R., Ram, S., Rossi, M. (eds.) DESRIST 2013. LNCS, vol. 7939, pp. 405–411. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-38827-9_29

    Chapter  Google Scholar 

  9. Henry, W., Fabian, F.: Man page for vmstat. https://www.unix.com/man-page/linux/8/vmstat/ (2009). Accessed 11 Feb 2019

  10. Huber, S., Demetz, L.: Performance analysis of mobile cross-platform development approaches based on typical ui interactions. In: Proceedings of the 14th International Conference on Software Technologies (ICSOFT 2019), pp. 40–48. SCITEPRESS - Science and Technology Publications, Lda, Prague, Czech Republic (2019). https://doi.org/10.5220/0007838000400048

  11. Latif, M., Lakhrissi, Y., Nfaoui, E.H., Es-Sbai, N.: Cross platform approach for mobile application development: A survey. In: 2016 International Conference on Information Technology for Organizations Development (IT4OD), IEEE, Mar 2016. https://doi.org/10.1109/it4od.2016.7479278

  12. 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 (2017). https://doi.org/10.24251/HICSS.2017.745

  13. Mercado, I.T., Munaiah, N., Meneely, A.: The impact of cross-platform development approaches for mobile applications from the user’s perspective. In: Proceedings of the International Workshop on App Market Analytics, pp. 43–49. ACM (2016)

    Google Scholar 

  14. Milano, D.T.: AndroidViewClient. https://github.com/dtmilano/AndroidViewClient (2019). Accessed 04 Nov 2019

  15. Nunkesser, R.: Beyond web/native/hybrid: a new taxonomy for mobile app development. In: MOBILESoft 2018: 5th IEEE/ACM International Conference on Mobile Software Engineering and Systems, pp. 214–218. ACM, New York; Gothenburg, Sweden, May 2018. https://doi.org/10.1145/3197231.3197260

  16. 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). Accessed 11 Feb 2019

  17. Statista: Worldwide mobile app revenues in 2014 to 2023 (in billion U.S. dollars). https://www.statista.com/statistics/269025/worldwide-mobile-app-revenue-forecast/ (2019). Accessed 12 Nov 2019

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

  19. Willocx, M., Vossaert, J., Naessens, V.: A quantitative assessment of performance in mobile app development tools. In: 2015 IEEE International Conference on Mobile Services, pp. 454–461. IEEE (2015)

    Google Scholar 

  20. Willocx, M., Vossaert, J., Naessens, V.: Comparing performance parameters of mobile app development strategies. In: 2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft), pp. 38–47. IEEE (2016)

    Google Scholar 

  21. Xanthopoulos, S., Xinogalos, S.: A comparative analysis of cross-platform development approaches for mobile applications. In: Proceedings of the 6th Balkan Conference in Informatics on - BCI 2013. ACM Press (2013). https://doi.org/10.1145/2490257.2490292

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

© 2020 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. (2020). Analysing the Performance of Mobile Cross-platform Development Approaches Using UI Interaction Scenarios. In: van Sinderen, M., Maciaszek, L. (eds) Software Technologies. ICSOFT 2019. Communications in Computer and Information Science, vol 1250. Springer, Cham. https://doi.org/10.1007/978-3-030-52991-8_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-52991-8_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-52990-1

  • Online ISBN: 978-3-030-52991-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics