Table of Contents Author Guidelines Submit a Manuscript
Wireless Communications and Mobile Computing
Volume 2019, Article ID 5743892, 12 pages
https://doi.org/10.1155/2019/5743892
Research Article

An Empirical Study of Cross-Platform Mobile Development in Industry

1Mobile Technology Lab, Department of Technology, Kristiania University College, Oslo, Norway
2Department of Computer Science, Brunel University London, Uxbridge, UK
3Faculty of Electrical Engineering and Information Technology, German Jordanian University, Amman, Jordan

Correspondence should be addressed to Andreas Biørn-Hansen; on.sladretsew@nesnah-nroib.saerdna

Received 25 May 2018; Revised 29 October 2018; Accepted 22 November 2018; Published 3 January 2019

Academic Editor: Gerardo Canfora

Copyright © 2019 Andreas Biørn-Hansen et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. App Annie, “App annie market forecast 2017,” 2017, https://www.statista.com/statistics/271644/worldwide-free-and-paid-mobile-app-store-downloads/.
  2. eMarketer, “Number of smartphone users worldwide 2014-2020,” 2016, https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/.
  3. V. J. Reddi, H. Yoon, and A. Knies, “Two Billion Devices and Counting,” IEEE Micro, vol. 38, no. 1, pp. 6–21, 2018. View at Publisher · View at Google Scholar · View at Scopus
  4. D. Loesche, “Infographic: The biggest app stores,” 2018, https://www.statista.com/chart/12455/number-of-apps-available-in-leading-app-stores/.
  5. App Annie, “Mobile app revenues 2015-2020,” 2016, https://www.statista.com/statistics/269025/worldwide-mobile-app-revenue-forecast/.
  6. M. Ciman, O. Gaggi, and N. Gonzo, “Cross-platform mobile development,” in Proceedings of the the 29th Annual ACM Symposium, pp. 757–759, Gyeongju, Republic of Korea, March 2014. View at Publisher · View at Google Scholar
  7. H. Heitkötter, S. Hanschke, and T. A. Majchrzak, “Evaluating cross-platform development approaches for mobile applications,” in Web Information Systems and Technologies: 8th International Conference, WEBIST 2012, Porto, Portugal, April 18–21, 2012, Revised Selected Papers, vol. 140 of Lecture Notes in Business Information Processing, pp. 120–138, Springer, Berlin, Germany, 2013. View at Publisher · View at Google Scholar
  8. T.-M. Grønli, J. Hansen, G. Ghinea, and M. Younas, “Mobile application platform heterogeneity: android vs windows phone vs iOS vs Firefox OS,” in Proceedings of the 28th IEEE International Conference on Advanced Information Networking and Applications (AINA '14), pp. 635–641, May 2014. View at Publisher · View at Google Scholar · View at Scopus
  9. C. Escoffier and P. Lalanda, “Managing the Heterogeneity and Dynamism in Hybrid Mobile Applications,” in Proceedings of the 2015 IEEE International Conference on Services Computing (SCC), pp. 74–81, New York City, NY, USA, June 2015. View at Publisher · View at Google Scholar
  10. W. S. El-Kassas, B. A. Abdullah, A. H. Yousef, and A. M. Wahba, “Taxonomy of Cross-Platform Mobile Applications Development Approaches,” Ain Shams Engineering Journal, vol. 8, no. 2, pp. 163–190, 2017. View at Publisher · View at Google Scholar · View at Scopus
  11. M. Shafirov, “Kotlin on android. now official,” 2017, https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/.
  12. H. Heitkötter, S. Hanschke, and T. A. Majchrzak, “Comparing cross-platform development approaches for mobile applications,” in Proceedings of the 8th International Conference on Web Information Systems and Technologies, WEBIST 2012, pp. 299–311, Portugal, April 2012. View at Scopus
  13. S. Chadha, A. Byalik, E. Tilevich, and A. Rozovskaya, “Facilitating the development of cross-platform software via automated code synthesis from web-based programming resources,” Computer Languages, Systems & Structures, vol. 48, pp. 3–19, 2017. View at Google Scholar
  14. W. S. El-Kassas, B. A. Abdullah, A. H. Yousef, and A. M. Wahba, “Enhanced Code Conversion Approach for the Integrated Cross-Platform Mobile Development (ICPMD),” IEEE Transactions on Software Engineering, vol. 42, no. 11, pp. 1036–1053, 2016. View at Publisher · View at Google Scholar · View at Scopus
  15. S. Greif, R. Benitte, and M. Rambeau, “Mobile & desktop frameworks,” 2017, https://stateofjs.com/2017/mobile/results.
  16. A. Biørn-Hansen, T.-M. Grønli, and G. Ghinea, “Baseline requirements for comparative research on Cross-Platform mobile development: A literature survey,” in Proceedings of the 30th Norwegian Informatics Conference, 2017.
  17. H. Heitkötter, T. A. Majchrzak, and H. Kuchen, “Cross-platform model-driven development of mobile applications with md2,” in Proceedings of the 28th Annual ACM Symposium on Applied Computing, SAC ’13, pp. 526–533, Coimbra, Portugal, March 2013. View at Publisher · View at Google Scholar
  18. T. Majchrzak, A. Biørn-Hansen, and T. Grønli, “Comprehensive Analysis of Innovative Cross-Platform App Development Frameworks,” in Proceedings of the Hawaii International Conference on System Sciences, pp. 6162–6171, 2017. View at Publisher · View at Google Scholar
  19. M. Willocx, J. Vossaert, and V. Naessens, “Comparing performance parameters of mobile app development strategies,” in Proceedings of the the International Workshop, pp. 38–47, Austin, Texas, May 2016. View at Publisher · View at Google Scholar
  20. J. Dann, “Under the hood: Rebuilding facebook for iOS,” 2012, https://www.facebook.com/notes/facebook-engineering/under-the-hood-rebuilding-facebook-for-ios/10151036091753920/.
  21. F. Qixing DU, “Under the hood: Rebuilding facebook for android,” 2012, https://www.facebook.com/notes/facebook-engineering/under-the-hood-rebuilding-facebook-for-android/10151189598933920/.
  22. I. T. Mercado, N. Munaiah, and A. Meneely, “The impact of cross-platform development approaches for mobile applications from the user's perspective,” in Proceedings of the the International Workshop, pp. 43–49, Seattle, WA, USA, November 2016. View at Publisher · View at Google Scholar
  23. A. Smith, K. de Salas, I. Lewis, and B. Schüz, “Developing smartphone apps for behavioural studies: The AlcoRisk app case study,” Journal of Biomedical Informatics, vol. 72, pp. 108–119, 2017. View at Publisher · View at Google Scholar · View at Scopus
  24. L. Corral, A. Sillitti, and G. Succi, “Mobile Multiplatform Development: An Experiment for Performance Analysis,” Procedia Computer Science, vol. 10, pp. 736–743, 2012. View at Publisher · View at Google Scholar
  25. M. Ciman and O. Gaggi, “An empirical analysis of energy consumption of cross-platform frameworks for mobile development,” Pervasive and Mobile Computing, vol. 39, pp. 214–230, 2017. View at Publisher · View at Google Scholar · View at Scopus
  26. M. Willocx, J. Vossaert, and V. Naessens, “A Quantitative Assessment of Performance in Mobile App Development Tools,” in Proceedings of the 3rd IEEE International Conference on Mobile Services, MS 2015, pp. 454–461, USA, July 2015. View at Scopus
  27. E. Angulo and X. Ferre, “A Case Study on Cross-Platform Development Frameworks for Mobile Applications and UX,” in Proceedings of the the XV International Conference, pp. 1–8, Puerto de la Cruz, Tenerife, Spain, September 2014. View at Publisher · View at Google Scholar
  28. C. Rieger and T. A. Majchrzak, “Conquering the mobile device jungle: Towards a taxonomy for app-enabled devices,” in Proceedings of the 13th International Conference on Web Information Systems and Technologies, WEBIST 2017, pp. 332–339, Portugal, April 2017. View at Scopus
  29. M. Latif, Y. Lakhrissi, E. H. Nfaoui, and N. Es-Sbai, “Cross platform approach for mobile application development: A survey,” in Proceedings of the International Conference on Information Technology for Organizations Development, IT4OD 2016, Morocco, April 2016. View at Scopus
  30. L. Delia, N. Galdamez, P. Thomas, L. Corbalan, and P. Pesado, “Multi-platform mobile application development analysis,” in Proceedings of the 9th IEEE International Conference on Research Challenges in Information Science, IEEE RCIS 2015, pp. 181–186, Greece, May 2015. View at Scopus
  31. J. Perchat, M. Desertot, and S. Lecomte, “Component based framework to create mobile cross-platform applications,” in Proceedings of the 4th International Conference on Ambient Systems, Networks and Technologies, ANT 2013 and the 3rd International Conference on Sustainable Energy Information Technology, SEIT 2013, pp. 1004–1011, Canada, June 2013. View at Scopus
  32. I. Malavolta, S. Ruberto, T. Soru, and V. Terragni, “End Users' Perception of Hybrid Mobile Apps in the Google Play Store,” in Proceedings of the 3rd IEEE International Conference on Mobile Services, MS 2015, pp. 25–32, USA, July 2015. View at Scopus
  33. I. Malavolta, S. Ruberto, T. Soru, and V. Terragni, “Hybrid Mobile Apps in the Google Play Store: An Exploratory Investigation,” in Proceedings of the 2nd ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2015, pp. 56–59, Italy, May 2015. View at Scopus
  34. M. Ali and A. Mesbah, “Mining and characterizing hybrid apps,” in Proceedings of the 1st International Workshop on App Market Analytics, WAMA 2016, pp. 50–56, USA. View at Scopus
  35. R. Francese, C. Gravino, M. Risi, G. Scanniello, and G. Tortora, “Mobile App Development and Management: Results from a Qualitative Investigation,” in Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft 2017, pp. 133–143, Argentina, May 2017. View at Scopus
  36. A. Puvvala, A. Dutta, R. Roy, and P. Seetharaman, “Mobile application developers' platform choice model,” in Proceedings of the 49th Annual Hawaii International Conference on System Sciences, HICSS 2016, pp. 5721–5730, USA, January 2016. View at Scopus
  37. A. Ahmad, K. Li, C. Feng, S. M. Asim, A. Yousif, and S. Ge, “An Empirical Study of Investigating Mobile Applications Development Challenges,” IEEE Access, pp. 17711–17728, 2018. View at Google Scholar · View at Scopus
  38. S. Dhillon and Q. H. Mahmoud, “An evaluation framework for cross-platform mobile application development tools,” Software: Practice and Experience, vol. 45, no. 10, pp. 1331–1357, 2015. View at Publisher · View at Google Scholar
  39. E. Taylor-Powell, “Questionnaire design: Asking questions with a purpose,” 1998, https://learningstore.uwex.edu/Assets/pdfs/G3658-02.pdf.
  40. A. Biørn-Hansen and G. Ghinea, “Bridging the Gap: Investigating Device-Feature Exposure in Cross-Platform Development,” in Proceedings of the Hawaii International Conference on System Sciences, pp. 5717–5724, 2017. View at Publisher · View at Google Scholar
  41. T. Luo, H. Hao, W. Du, Y. Wang, and H. Yin, “Attacks on WebView in the Android system,” in Proceedings of the the 27th Annual Computer Security Applications Conference, pp. 343–352, Orlando, Fla, USA, December 2011. View at Publisher · View at Google Scholar
  42. J. Yu and T. Yamauchi, “Access control to prevent attacks exploiting vulnerabilities of WebView in android OS,” in Proceedings of the 15th IEEE International Conference on High Performance Computing and Communications, HPCC 2013 and 11th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing, EUC 2013, pp. 1628–1633, China, November 2013. View at Scopus
  43. D. Sun, C. Guo, D. Zhu, and W. Feng, “Secure HybridApp: A detection method on the risk of privacy leakage in HTML5 hybrid applications based on dynamic taint tracking,” in Proceedings of the 2nd IEEE International Conference on Computer and Communications, ICCC 2016, pp. 2771–2775, China, October 2016. View at Scopus
  44. P. Faruki, A. Bharmal, V. Laxmi et al., “Android security: A survey of issues, malware penetration, and defenses,” IEEE Communications Surveys & Tutorials, vol. 17, no. 2, pp. 998–1022, 2015. View at Publisher · View at Google Scholar · View at Scopus
  45. Sufatrio, D. J. J. Tan, T.-W. Chua, and V. L. L. Thing, “Securing android: a survey, taxonomy, and challenges,” ACM Computing Surveys, vol. 47, no. 4, article 58, 2015. View at Publisher · View at Google Scholar
  46. A. Papageorgiou, M. Strigkos, E. Politou, E. Alepis, A. Solanas, and C. Patsakis, “Security and Privacy Analysis of Mobile Health Applications: The Alarming State of Practice,” IEEE Access, vol. 6, pp. 9390–9403, 2018. View at Publisher · View at Google Scholar · View at Scopus
  47. D. He, S. Chan, and M. Guizani, “Mobile application security: Malware threats and defenses,” IEEE Wireless Communications Magazine, vol. 22, no. 1, pp. 138–144, 2015. View at Publisher · View at Google Scholar · View at Scopus
  48. H. Wang, Y. Li, Y. Guo, Y. Agarwal, and J. I. Hong, “Understanding the Purpose of Permission Use in Mobile Apps,” ACM Transactions on Information and System Security, vol. 35, no. 4, pp. 1–40, 2017. View at Publisher · View at Google Scholar
  49. S. Chitkara, N. Gothoskar, S. Harish, J. I. Hong, and Y. Agarwal, “Does this App Really Need My Location?” Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, vol. 1, no. 3, pp. 1–22, 2017. View at Publisher · View at Google Scholar
  50. W. Martin, F. Sarro, Y. Jia, Y. Zhang, and M. Harman, “A survey of app store analysis for software engineering,” IEEE Transactions on Software Engineering, vol. 43, no. 9, pp. 817–847, 2017. View at Publisher · View at Google Scholar · View at Scopus
  51. I. J. Mojica Ruiz, M. Nagappan, B. Adams, T. Berger, S. Dienst, and A. E. Hassan, “Impact of ad libraries on ratings of android mobile apps,” IEEE Software, vol. 31, no. 6, pp. 86–92, 2014. View at Publisher · View at Google Scholar · View at Scopus
  52. E. Noei, M. D. Syer, Y. Zou, A. E. Hassan, and I. Keivanloo, “A study of the relation of mobile device attributes with the user-perceived quality of Android apps,” Empirical Software Engineering, vol. 22, no. 6, pp. 3088–3116, 2017. View at Publisher · View at Google Scholar · View at Scopus
  53. MoSync, 2013, https://github.com/MoSync/MoSync.
  54. A. Biørn-Hansen, T. A. Majchrzak, and T.-M. Grønli, “Progressive web apps: The possible web-native unifier for mobile development,” in Proceedings of the 13th International Conference on Web Information Systems and Technologies, SCITEPRESS, T. A. Majchrzak, P. Traverso, K.-H. Krempels, and V. Monfort, Eds., pp. 344–351, 2017.
  55. Y. Ma, X. Liu, Y. Liu, Y. Liu, and G. Huang, “A Tale of Two Fashions: An Empirical Study on the Performance of Native Apps and Web Apps on Android,” IEEE Transactions on Mobile Computing, vol. 17, no. 5, pp. 990–1003, 2017. View at Publisher · View at Google Scholar · View at Scopus
  56. S. L. Lim, P. J. Bentley, N. Kanakam, F. Ishikawa, and S. Honiden, “Investigating country differences in mobile app user behavior and challenges for software engineering,” IEEE Transactions on Software Engineering, vol. 41, no. 1, pp. 40–64, 2015. View at Publisher · View at Google Scholar · View at Scopus
  57. G. Huang, M. Xu, F. X. Lin et al., “ShuffleDog: Characterizing and Adapting User-Perceived Latency of Android Apps,” IEEE Transactions on Mobile Computing, vol. 16, no. 10, pp. 2913–2926, 2017. View at Publisher · View at Google Scholar · View at Scopus
  58. S. Xanthopoulos and S. Xinogalos, “A comparative analysis of cross-platform development approaches for mobile applications,” in Proceedings of the 6th Balkan Conference in Informatics (BCI '13), pp. 213–220, Thessaloniki, Greece, September 2013. View at Publisher · View at Google Scholar · View at Scopus
  59. N. Viennot, E. Garcia, and J. Nieh, “A measurement study of google play,” in Proceedings of the ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS '14), pp. 221–233, ACM, 2014. View at Publisher · View at Google Scholar
  60. L. Davis, “PhoneGap: People’s choice winner at web 2.0 expo launch pad - ReadWrite,” 2009, https://readwrite.com/2009/04/02/phone_gap_todays_peoples_choice_winner_at_launch_p/.
  61. B. LeRoux, “PhoneGap, cordova, and what’s in a name?” 2012, https://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/.
  62. “Bekk Consulting, Tools,” 2018, https://radar.bekk.no/tech2018/verktoy/xamarin.
  63. T. Gorschek, E. Tempero, and L. Angelis, “On the use of software design models in software development practice: An empirical investigation,” The Journal of Systems and Software, vol. 95, pp. 176–193, 2014. View at Publisher · View at Google Scholar · View at Scopus
  64. E. Umuhoza and M. Brambilla, “Model driven development approaches for mobile applications: a survey,” in Mobile Web and Intelligent Information Systems, vol. 9847 of Lecture Notes in Computer Science, pp. 93–107, Springer International Publishing, Cham, Germeny, 2016. View at Publisher · View at Google Scholar
  65. H. Heitkötter and T. A. Majchrzak, “Cross-Platform development of business apps with MD2,” in Design Science at the Intersection of Physical and Virtual Design, Lecture Notes in Computer Science, pp. 405–411, Springer, Berlin, Germany, 2013. View at Google Scholar
  66. T. A. Majchrzak, J. Ernsting, and H. Kuchen, “Achieving business practicability of model-driven cross-platform apps,” Open Journal of Information Systems, vol. 2, no. 2, pp. 3–14, 2015. View at Google Scholar
  67. M. Usman, M. Z. Iqbal, and M. U. Khan, “A product-line model-driven engineering approach for generating feature-based mobile applications,” The Journal of Systems and Software, vol. 123, pp. 1–32, 2017. View at Publisher · View at Google Scholar · View at Scopus
  68. C. Rieger and H. Kuchen, “A process-oriented modeling approach for graphical development of mobile business apps,” Computer Languages, Systems and Structures, vol. 53, pp. 43–58, 2018. View at Publisher · View at Google Scholar · View at Scopus