[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/MOBILESoft.2017.30acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Towards the quality improvement of cross-platform mobile applications

Published: 20 May 2017 Publication History

Abstract

During last ten years, the number of smartphones and mobile applications has been constantly growing. Android, iOS and Windows Mobile are three mobile platforms that cover almost all smartphones in the world in 2017. Developing a mobile app involves first to choose the platforms the app will run, and then to develop specific solutions (i.e., native apps) for each chosen platform using platform-related toolkits such as Android SDK. A cross-platform mobile application is an app that runs on two or more mobile platforms. Several frameworks have been proposed to simplify the development of cross-platform mobile applications and to reduce development and maintenance costs. They are called cross-platform mobile app development frameworks. However, to our knowledge, the life-cycle and the quality of cross-platforms mobile applications built using those frameworks have not been studied in depth. Our main goal is to first study the processes of development and maintenance of mobile applications built using cross-platform mobile app development frameworks, focusing particularly on the bug-fixing activity. Then, we aim at defining tools for automated repairing bugs from cross-platform mobile applications.

References

[1]
Andre Charland and Brian Leroux. Mobile application development: web vs. native. Communications of the ACM, 54(5):49--53, 2011.
[2]
Matteo Ciman and Ombretta Gaggi. An empirical analysis of energy consumption of cross-platform frameworks for mobile development. Pervasive and Mobile Computing, pages -, 2016.
[3]
Isabelle Dalmasso, Soumya Kanti Datta, Christian Bonnet, and Navid Nikaein. Survey, comparison and evaluation of cross platform mobile application development tools. In 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC), pages 323--328. IEEE, 2013.
[4]
Jonathan Dann. Under the hood: Rebuilding facebook for ios. https://www.facebook.com/notes/facebook-engineering/under-the-hood-rebuilding-facebook-for-ios/10151036091753920/.
[5]
Heiko Desruelle, John Lyle, Simon Isenberg, and Frank Gielen. On the challenges of building a web-based ubiquitous application platform. In Proceedings of the 2012 ACM Conference on Ubiquitous Computing, pages 733--736. ACM, 2012.
[6]
Rita Francese, Michele Risi, Genoveffa Tortora, and Giuseppe Scanniello. Supporting the development of multi-platform mobile applications. In 2013 15th IEEE International Symposium on Web Systems Evolution (WSE), pages 87--90. IEEE, 2013.
[7]
Claire Le Goues, ThanhVu Nguyen, Stephanie Forrest, and Westley Weimer. Genprog: A generic method for automatic software repair. IEEE Trans. Software Eng., 38(1):54--72, 2012.
[8]
Henning Heitkötter, Sebastian Hanschke, and Tim A Majchrzak. Evaluating cross-platform development approaches for mobile applications. In International Conference on Web Information Systems and Technologies, pages 120--138. Springer, 2012.
[9]
Martin Konicek. React native: A year in review. https://code.facebook.com/posts/597378980427792/react-native-a-year-in-review/.
[10]
Olivier Le Goaer and Sacha Waltham. Yet another dsl for cross-platforms mobile development. In Proceedings of the First Workshop on the globalization of domain specific languages, pages 28--33. ACM, 2013.
[11]
Ivano Malavolta, Stefano Ruberto, Tommaso Soru, and Valerio Terragni. Hybrid mobile apps in the google play store: An exploratory investigation. In Proceedings of the Second ACM International Conference on Mobile Software Engineering and Systems, MOBILESoft '15, pages 56--59, Piscataway, NJ, USA, 2015. IEEE Press.
[12]
M. Martinez, L. Duchien, and M. Monperrus. Automatically extracting instances of code change patterns with ast analysis. In 2013 IEEE International Conference on Software Maintenance, pages 388--391, Sept 2013.
[13]
Matias Martinez, Thomas Durieux, Romain Sommerard, Jifeng Xuan, and Martin Monperrus. Automatic repair of real bugs in java: A large-scale experiment on the defects4j dataset. Empirical Software Engineering, pages 1--29, 2016.
[14]
Matias Martinez and Martin Monperrus. Mining software repair models for reasoning on the search space of automated program fixing. Empirical Softw. Engg., 20(1):176--205, February 2015.
[15]
Matias Martinez and Martin Monperrus. Astor: A program repair library for java (demo). In Proceedings of the 25th International Symposium on Software Testing and Analysis, ISSTA 2016, pages 441--444, New York, NY, USA, 2016. ACM.
[16]
Hoang Duong Thien Nguyen, Dawei Qi, Abhik Roy-choudhury, and Satish Chandra. Semfix: Program repair via semantic analysis. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 772--781, Piscataway, NJ, USA, 2013. IEEE Press.
[17]
Manuel Palmieri, Inderjeet Singh, and Antonio Cicchetti. Comparison of cross-platform mobile development tools. In Intelligence in Next Generation Networks (ICIN), 2012 16th International Conference on, pages 179--186. IEEE, 2012.
[18]
Kai Pan, Sunghun Kim, and E. James Whitehead, Jr. Toward an understanding of bug fix patterns. Empirical Softw. Engg., 14(3):286--315, June 2009.
[19]
Renaud Pawlak, Martin Monperrus, Nicolas Petitprez, Carlos Noguera, and Lionel Seinturier. Spoon: A library for implementing analyses and transformations of java source code. Software: Practice and Experience, page na, 2015.
[20]
Joachim Perchat, Mikael Desertot, and Sylvain Lecomte. Component based framework to create mobile cross-platform applications. Procedia Computer Science, 19:1004--1011, 2013.
[21]
Joachim Perchat, Mikael Desertot, and Sylvain Lecomte. Common framework: A hybrid approach to integrate cross-platform components in mobile application. Journal of Computer Science, 10(11):2165, 2014.
[22]
J. Xuan, M. Martinez, F. DeMarco, M. Clément, S. L. Marcote, T. Durieux, D. Le Berre, and M. Monperrus. Nopol: Automatic repair of conditional statement bugs in java programs. IEEE Transactions on Software Engineering, 43(1):34--55, Jan 2017.

Cited By

View all
  • (2023)Scene-Driven Exploration and GUI Modeling for Android AppsProceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE56229.2023.00179(1251-1262)Online publication date: 11-Nov-2023
  • (2019)Two datasets of questions and answers for studying the development of cross-platform mobile applications using Xamarin frameworkProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340763(162-173)Online publication date: 25-May-2019
  • (2019)Characterizing the transition to Kotlin of Android apps: a study on F-Droid, Play Store, and GitHubProceedings of the 3rd ACM SIGSOFT International Workshop on App Market Analytics10.1145/3340496.3342759(8-14)Online publication date: 27-Aug-2019

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MOBILESoft '17: Proceedings of the 4th International Conference on Mobile Software Engineering and Systems
May 2017
253 pages
ISBN:9781538626696

Sponsors

Publisher

IEEE Press

Publication History

Published: 20 May 2017

Check for updates

Qualifiers

  • Research-article

Conference

ICSE '17
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Scene-Driven Exploration and GUI Modeling for Android AppsProceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering10.1109/ASE56229.2023.00179(1251-1262)Online publication date: 11-Nov-2023
  • (2019)Two datasets of questions and answers for studying the development of cross-platform mobile applications using Xamarin frameworkProceedings of the 6th International Conference on Mobile Software Engineering and Systems10.5555/3340730.3340763(162-173)Online publication date: 25-May-2019
  • (2019)Characterizing the transition to Kotlin of Android apps: a study on F-Droid, Play Store, and GitHubProceedings of the 3rd ACM SIGSOFT International Workshop on App Market Analytics10.1145/3340496.3342759(8-14)Online publication date: 27-Aug-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media