Towards the Quality Improvement of Cross-Platform Mobile Applications

During last ten years, the number of smartphonesand mobile applications has been constantly growing. Android, iOS and Windows Mobile are three mobile platforms that coveralmost all smartphones in the world in 2017. Developing a mobileapp involves first to choose the platforms the app will run, andthen to develop specific solutions (i.e., native apps) for eachchosen platform using platform-related toolkits such as AndroidSDK. A cross-platform mobile application is an app that runs ontwo or more mobile platforms. Several frameworks have beenproposed to simplify the development of cross-platform mobileapplications 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-platformsmobile applications built using those frameworks havenot been studied in depth. Our main goal is to first study theprocesses of development and maintenance of mobile applicationsbuilt using cross-platform mobile app development frameworks, focusing particularly on the bug-fixing activity. Then, we aim atdefining tools for automated repairing bugs from cross-platformmobile applications.

[1]  Antonio Cicchetti,et al.  Comparison of cross-platform mobile development tools , 2012, 2012 16th International Conference on Intelligence in Next Generation Networks.

[2]  Romain Rouvoy,et al.  When App Stores Listen to the Crowd to Fight Bugs in the Wild , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[3]  Matias Martinez,et al.  Automatic Repair of Real Bugs: An Experience Report on the Defects4J Dataset , 2015, ArXiv.

[4]  Sylvain Lecomte,et al.  Common Framework: a Hybrid Approach to Integrate Cross-Platform Components in Mobile Application , 2014, J. Comput. Sci..

[5]  Christian Bonnet,et al.  Survey, comparison and evaluation of cross platform mobile application development tools , 2013, 2013 9th International Wireless Communications and Mobile Computing Conference (IWCMC).

[6]  Claire Le Goues,et al.  GenProg: A Generic Method for Automatic Software Repair , 2012, IEEE Transactions on Software Engineering.

[7]  Giuseppe Scanniello,et al.  Supporting the development of multi-platform mobile applications , 2013, 2013 15th IEEE International Symposium on Web Systems Evolution (WSE).

[8]  Matias Martinez,et al.  Mining software repair models for reasoning on the search space of automated program fixing , 2013, Empirical Software Engineering.

[9]  Olivier Le Goaer,et al.  Yet another DSL for cross-platforms mobile development , 2013, GlobalDSL@ECOOP.

[10]  Martin Monperrus,et al.  Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs , 2018, IEEE Transactions on Software Engineering.

[11]  Renaud Pawlak,et al.  SPOON: A library for implementing analyses and transformations of Java source code , 2016, Softw. Pract. Exp..

[12]  Matias Martinez,et al.  Automatically Extracting Instances of Code Change Patterns with AST Analysis , 2013, 2013 IEEE International Conference on Software Maintenance.

[13]  Tim A. Majchrzak,et al.  Evaluating Cross-Platform Development Approaches for Mobile Applications , 2012, WEBIST.

[14]  Matias Martinez,et al.  Automatic repair of real bugs in java: a large-scale experiment on the defects4j dataset , 2016, Empirical Software Engineering.

[15]  Dawei Qi,et al.  SemFix: Program repair via semantic analysis , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[16]  Sunghun Kim,et al.  Toward an understanding of bug fix patterns , 2009, Empirical Software Engineering.

[17]  John Lyle,et al.  On the challenges of building a web-based ubiquitous application platform , 2012, UbiComp '12.

[18]  Ivano Malavolta,et al.  Hybrid Mobile Apps in the Google Play Store: An Exploratory Investigation , 2015, 2015 2nd ACM International Conference on Mobile Software Engineering and Systems.

[19]  Yuanyuan Zhang,et al.  A Survey of App Store Analysis for Software Engineering , 2017, IEEE Transactions on Software Engineering.

[20]  Andre Charland,et al.  Mobile application development , 2011, Commun. ACM.

[21]  Ombretta Gaggi,et al.  An empirical analysis of energy consumption of cross-platform frameworks for mobile development , 2017, Pervasive Mob. Comput..

[22]  Matias Martinez,et al.  ASTOR: a program repair library for Java (demo) , 2016, ISSTA.

[23]  Sylvain Lecomte,et al.  Component based Framework to Create Mobile Cross-platform Applications , 2013, ANT/SEIT.