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 AndroidSDK. Across-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.
翻译:在过去十年中,智能手机和移动应用的数量一直在不断增加。安卓、iOS和Windows Mobile是三个移动平台,在2017年覆盖了世界上几乎所有智能手机。开发移动应用程序首先需要选择该应用程序运行的平台,然后利用安卓SDK等与平台有关的工具包为每个选定的平台制定具体解决方案(即本地应用程序)。跨平台移动应用程序是一个在两个或两个以上移动平台上运行的应用程序。已经提出了几个框架,以简化跨平台移动应用程序的开发,并降低开发和维护成本。它们被称为跨平台移动应用程序开发框架。但是,对于我们的知识而言,还没有深入研究利用这些框架建立的跨平台移动应用程序的生命周期和质量。我们的主要目标是首先研究开发和维护使用跨平台移动应用程序开发的移动应用程序的进程,特别侧重于错误组合活动。然后,我们的目标是确定从跨平台移动应用程序中自动修复错误的工具。