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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 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.
Affect is a concept used in psychology to describe the experience of feeling or emotion.
- 3.
- 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
Movies-App. https://github.com/okode/movies-app
The Stackoverflow comment. https://stackoverflow.com/questions/34986098/migrating-from-hybrid-app-to-native-app-at-later-point-of-time
Angulo, E., Ferre, X.: A case study on cross-platform development frameworks for mobile applications and UX. In: Proceedings of HCI (2014)
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
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)
Brodie, M.L., Stonebraker, M.: Legacy Information Systems Migration: Gateways, Interfaces, and the Incremental Approach (1995)
Brunner, E., Dette, H., Munk, A.: Box-type approximations in nonparametric factorial designs. J. Am. Stat. Assoc. 92(440), 1494–1502 (1997)
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
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
Cliff, N.: Ordinal methods for behavioral data analysis (1996). https://books.google.it/books?id=bIJFvgAACAAJ
Corral, L., Sillitti, A., Succi, G.: Mobile multiplatform development: an experiment for performance analysis. Proc. Comput. Sci. 10, 736–743 (2012)
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)
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)
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)
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)
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
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)
Ergonomics of human system interaction - Part 210: Human-centered design for interactive systems. Standard, International Organization for Standardization (2009)
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
Juristo, N., Moreno, A.: Basics of Software Engineering Experimentation. Springer, Heidelberg (2001). https://doi.org/10.1007/978-1-4757-3304-4
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)
Kaptein, M., Nass, C., Markopoulos, P.: Powerful and consistent analysis of likert-type ratingscales, vol. 4, pp. 2391–2394 (2010)
Kim, S., Clark, J.A., McDermid, J.A.: The rigorous generation of java mutation operators using hazop technical report (1999)
Kitchenham, B., et al.: Robust statistical methods for empirical software engineering. Empir. Softw. Eng. 22(2), 579–630 (2016)
Koelstra, S., et al.: DEAP: a database for emotion analysis using physiological signals. IEEE Trans. Affect. Comput. 3(1), 18–31 (2012)
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)
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
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)
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)
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)
Pfleeger, S.L., Menezes, W.: Marketing technology to software practitioners. IEEE Softw. 17(1), 27–33 (2000)
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)
Rieger, C., Majchrzak, T.A.: Towards the definitive evaluation framework for cross-platform app development approaches. J. Syst. Softw. 153, 175–199 (2019)
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)
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)
Shapiro, S., Wilk, M.: An analysis of variance test for normality. Biometrika 52(3–4), 591–611 (1965)
Sullivan, G., Artino, A.: Analyzing and interpreting data from Likert-type scales. J. Grad. Med. Educ. 5, 541–2 (2013)
Vegas, S., Apa, C., Juristo, N.: Crossover designs in software engineering experiments: benefits and perils. IEEE Trans. Softw. Eng. 42(2), 120–135 (2016)
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)
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
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
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)