Skip to main content

Implications on the Migration from Ionic to Android

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 13126))

Abstract

In our past research, we presented an approach to migrate apps implemented by a cross-platform technology (i.e., Ionic-Cordova-Angular) toward a native platform (i.e., Android). We also conducted a study to assess if there was a difference in the user experience and in the affective reactions of end-users when they used the original version of an app and its migrated version. Since we were also interested to study the perspective of developers, we successively conducted a controlled experiment to study possible differences, e.g., in terms of source code comprehension and affective reactions, when developers dealt with the original and migrated versions of a given app. In this paper, we present and discuss implications from both these studies and discuss them from both researchers’ and practitioners’ perspectives. For example, one of the most important takeaway results from the practitioners’ perspective is: it is worthy to develop an app by using a cross-platform technology (e.g., for time-to-market reasons) and then to assess if this app is ready for the market; if this happens, its migration to a native technology is a good option so letting the app penetrate more the market.

M. Caulo—Independent Researcher.

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   54.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   69.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.

    In the ISO 9241-210 [18], the user experience is defined as “a person’s perceptions and responses that result from the use or anticipated use of a product, system or service”. One of the most important components (i.e., Usability, Adaptability, Desirability, and Value) of the user experience is usability.

  2. 2.

    Affect is a concept used in psychology to describe the experience of feeling or emotion.

  3. 3.

    https://ionicacademy.com/ionic-4-app-api-calls/.

  4. 4.

    Umidigi A3, a Dual-Sim smartphone equipped with Android 8.1.0, 5.5\(''\) screen with 720 \(\times \) 1440 resolution points, 3300mAh capacity battery, 2 GB RAM, 16 GB of expandable memory, MediaTek MT6739 processor.

References

  1. Movies-App. https://github.com/okode/movies-app

  2. The Stackoverflow comment. https://stackoverflow.com/questions/34986098/migrating-from-hybrid-app-to-native-app-at-later-point-of-time

  3. Angulo, E., Ferre, X.: A case study on cross-platform development frameworks for mobile applications and UX. In: Proceedings of HCI (2014)

    Google Scholar 

  4. Biørn-Hansen, A., Rieger, C., Grønli, T.-M., Majchrzak, T.A., Ghinea, G.: An empirical investigation of performance overhead in cross-platform mobile development frameworks. Empir. Softw. Eng. 25(4), 2997–3040 (2020). https://doi.org/10.1007/s10664-020-09827-6

    Article  Google Scholar 

  5. Bradley, M.M., Lang, P.J.: Measuring emotion: the self-assessment manikin and the semantic differential. J. Behav. Ther. Exp. Psychiatry 25(1), 49–59 (1994)

    Article  Google Scholar 

  6. Brodie, M.L., Stonebraker, M.: Legacy Information Systems Migration: Gateways, Interfaces, and the Incremental Approach (1995)

    Google Scholar 

  7. Brunner, E., Dette, H., Munk, A.: Box-type approximations in nonparametric factorial designs. J. Am. Stat. Assoc. 92(440), 1494–1502 (1997)

    Article  MathSciNet  Google Scholar 

  8. Caulo, M., Francese, R., Scanniello, G., Spera, A.: Dealing with comprehension and bugs in native and cross-platform apps: a controlled experiment. In: Franch, X., Männistö, T., Martínez-Fernández, S. (eds.) PROFES 2019. LNCS, vol. 11915, pp. 677–693. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-35333-9_53

    Chapter  Google Scholar 

  9. Caulo, M., Francese, R., Scanniello, G., Spera, A.: Does the migration of cross-platform apps towards the android platform matter? An approach and a user study. In: Franch, X., Männistö, T., Martínez-Fernández, S. (eds.) PROFES 2019. LNCS, vol. 11915, pp. 120–136. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-35333-9_9

    Chapter  Google Scholar 

  10. Cliff, N.: Ordinal methods for behavioral data analysis (1996). https://books.google.it/books?id=bIJFvgAACAAJ

  11. Corral, L., Sillitti, A., Succi, G.: Mobile multiplatform development: an experiment for performance analysis. Proc. Comput. Sci. 10, 736–743 (2012)

    Article  Google Scholar 

  12. De Lucia, A., Francese, R., Scanniello, G., Tortora, G.: Developing legacy system migration methods and tools for technology transfer. Softw. Pract. Exp. 38, 1333–1364 (2008)

    Article  Google Scholar 

  13. El-Kassas, W.S., Abdullah, B.A., Yousef, A.H., Wahba, A.: ICPMD: integrated cross-platform mobile development solution. In: International Conference on Computer Engineering and Systems, pp. 307–317 (2014)

    Google Scholar 

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

    Article  Google Scholar 

  15. Francese, R., Gravino, C., Risi, M., Scanniello, G., Tortora, G.: Mobile app development and management: results from a qualitative investigation. In: Proceedings of International Conference on Mobile Software Engineering and Systems, pp. 133–143 (2017)

    Google Scholar 

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

  17. Heitkötter, H., Kuchen, H., Majchrzak, T.A.: Extending a model-driven cross-platform development approach for business apps. Sci. Comput. Program. 97, 31–36 (2015)

    Article  Google Scholar 

  18. Ergonomics of human system interaction - Part 210: Human-centered design for interactive systems. Standard, International Organization for Standardization (2009)

    Google Scholar 

  19. Jedlitschka, A., Ciolkowski, M., Pfahl, D.: Reporting experiments in software engineering. In: Shull, F., Singer, J., Sjøberg, D.I.K. (eds.) Guide to Advanced Empirical Software Engineering, pp. 201–228. Springer, London (2008). https://doi.org/10.1007/978-1-84800-044-5_8

    Chapter  Google Scholar 

  20. Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Springer, Heidelberg (2001). https://doi.org/10.1007/978-1-4757-3304-4

    Book  MATH  Google Scholar 

  21. Kamsties, E., von Knethen, A., Reussner, R.: A controlled experiment to evaluate how styles affect the understandability of requirements specifications. Inf. Soft. Technol. 45(14), 955–965 (2003)

    Article  Google Scholar 

  22. Kaptein, M., Nass, C., Markopoulos, P.: Powerful and consistent analysis of likert-type ratingscales, vol. 4, pp. 2391–2394 (2010)

    Google Scholar 

  23. Kim, S., Clark, J.A., McDermid, J.A.: The rigorous generation of java mutation operators using hazop technical report (1999)

    Google Scholar 

  24. Kitchenham, B., et al.: Robust statistical methods for empirical software engineering. Empir. Softw. Eng. 22(2), 579–630 (2016)

    Article  Google Scholar 

  25. Koelstra, S., et al.: DEAP: a database for emotion analysis using physiological signals. IEEE Trans. Affect. Comput. 3(1), 18–31 (2012)

    Article  Google Scholar 

  26. Latif, M., Lakhrissi, Y., Nfaoui, E.H., Es-Sbai, N.: Cross platform approach for mobile application development: A survey. In: Proceedings of International Conference on Information Technology for Organizations Development, pp. 1–5 (2016)

    Google Scholar 

  27. Laugwitz, B., Held, T., Schrepp, M.: Construction and evaluation of a user experience questionnaire. In: Holzinger, A. (ed.) USAB 2008. LNCS, vol. 5298, pp. 63–76. Springer, Heidelberg (2008). https://doi.org/10.1007/978-3-540-89350-9_6

    Chapter  Google Scholar 

  28. Malavolta, I., Ruberto, S., Soru, T., Terragni, V.: End users’ perception of hybrid mobile apps in the google play store. In: Proceedings of International Conference on Mobile Services, pp. 25–32 (2015)

    Google Scholar 

  29. Mann, H.B., Whitney, D.R.: On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Statist. 18(1), 50–60 (1947)

    Article  MathSciNet  Google Scholar 

  30. Noei, E., Syer, M.D., Zou, Y., Hassan, A.E., Keivanloo, I.: A study of the relation of mobile device attributes with the user-perceived quality of android apps. In: Proceedings International Conference on Software Analysis, Evolution and Reengineering, p. 469 (2018)

    Google Scholar 

  31. Pfleeger, S.L., Menezes, W.: Marketing technology to software practitioners. IEEE Softw. 17(1), 27–33 (2000)

    Article  Google Scholar 

  32. Que, P., Guo, X., Zhu, M.: A comprehensive comparison between hybrid and native app paradigms. In: Proceedings of International Conference on Computational Intelligence and Communication Networks, pp. 611–614 (2016)

    Google Scholar 

  33. Rieger, C., Majchrzak, T.A.: Towards the definitive evaluation framework for cross-platform app development approaches. J. Syst. Softw. 153, 175–199 (2019)

    Article  Google Scholar 

  34. Romano, J., Kromrey, J.: Appropriate statistics for ordinal level data: should we really be using t-test and Cohen’s d for evaluating group differences on the NSSE and other surveys? (2006)

    Google Scholar 

  35. Scanniello, G., Risi, M., Tramontana, P., Romano, S.: Fixing faults in C and java source code: abbreviated vs. full-word identifier names. ACM Trans. Softw. Eng. Methodol. 26(2), 6:1–6:43 (2017)

    Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  37. Sullivan, G., Artino, A.: Analyzing and interpreting data from Likert-type scales. J. Grad. Med. Educ. 5, 541–2 (2013)

    Article  Google Scholar 

  38. Vegas, S., Apa, C., Juristo, N.: Crossover designs in software engineering experiments: benefits and perils. IEEE Trans. Softw. Eng. 42(2), 120–135 (2016)

    Article  Google Scholar 

  39. Watson, D., Clark, L.A., Tellegen, A.: Development and validation of brief measures of positive and negative affect: the PANAS scales. J. Pers. Soc. Psychol. 54(6), 1063 (1988)

    Article  Google Scholar 

  40. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-29044-2

    Book  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Giuseppe Scanniello .

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

Caulo, M., Francese, R., Scanniello, G., Tortora, G. (2021). Implications on the Migration from Ionic to Android. In: Ardito, L., Jedlitschka, A., Morisio, M., Torchiano, M. (eds) Product-Focused Software Process Improvement. PROFES 2021. Lecture Notes in Computer Science(), vol 13126. Springer, Cham. https://doi.org/10.1007/978-3-030-91452-3_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-91452-3_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-91451-6

  • Online ISBN: 978-3-030-91452-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics