Testing Cross-Platform Mobile App Development Frameworks

被引:8
|
作者
Boushehrinejadmoradi, Nader [1 ]
Ganapathy, Vinod [1 ]
Nagarakatte, Santosh [1 ]
Iftode, Liviu [1 ]
机构
[1] Rutgers State Univ, Dept Comp Sci, New Brunswick, NJ 08901 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/ASE.2015.21
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mobile app developers often wish to make their apps available on a wide variety of platforms, e.g., Android, iOS, and Windows devices. Each of these platforms uses a different programming environment, each with its own language and APIs for app development. Small app development teams lack the resources and the expertise to build and maintain separate code bases of the app customized for each platform. As a result, we are beginning to see a number of cross-platform mobile app development frameworks. These frameworks allow the app developers to specify the business logic of the app once, using the language and APIs of a home platform (e.g., Windows Phone), and automatically produce versions of the app for multiple target platforms (e.g., iOS and Android). In this paper, we focus on the problem of testing cross-platform app development frameworks. Such frameworks are challenging to develop because they must correctly translate the home platform API to the (possibly disparate) target platform API while providing the same behavior. We develop a differential testing methodology to identify inconsistencies in the way that these frameworks handle the APIs of the home and target platforms. We have built a prototype testing tool, called X-Checker, and have applied it to test Xamarin, a popular framework that allows Windows Phone apps to be cross-compiled into native Android (and iOS) apps. To date, X-Checker has found 47 bugs in Xamarin, corresponding to inconsistencies in the way that Xamarin translates between the semantics of the Windows Phone and the Android APIs. We have reported these bugs to the Xamarin developers, who have already committed patches for twelve of them.
引用
收藏
页码:441 / 451
页数:11
相关论文
共 50 条
  • [41] Development of a Cross-Platform Mobile Application for Fruit Yield Estimation
    Duncan, Brandon
    Bulanon, Duke M.
    Bulanon, Joseph Ichiro
    Nelson, Josh
    AGRIENGINEERING, 2024, 6 (02): : 1807 - 1826
  • [42] An evaluation framework for cross-platform mobile application development tools
    Dhillon, Sunny
    Mahmoud, Qusay H.
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (10): : 1331 - 1357
  • [43] A Performance Evaluation of Cross-Platform Mobile Application Development Approaches
    Jia, Xiaoping
    Ebone, Aline
    Tan, Yongshan
    2018 IEEE/ACM 5TH INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT), 2018, : 92 - 93
  • [44] CROSS-PLATFORM DATABASE DEVELOPMENT
    BROWN, JR
    DR DOBBS JOURNAL, 1994, 19 (06): : 84 - &
  • [45] The Development and Application of Cross-Platform Coal Mine Mobile Information System
    Yu, Nan
    Liu, Chuanchang
    Chen, Junliang
    2011 INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), VOLS 1-4, 2012, : 1492 - 1496
  • [46] A Students' Perspective of Native and Cross-Platform Approaches for Mobile Application Development
    Meirelles, Paulo
    Aguiar, Carla S. R.
    Assis, Felipe
    Siqueira, Rodrigo
    Goldman, Alfredo
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2019, PT V: 19TH INTERNATIONAL CONFERENCE, SAINT PETERSBURG, RUSSIA, JULY 14, 2019, PROCEEDINGS, PART V, 2019, 11623 : 586 - 601
  • [47] LIRAT: Layout and Image Recognition Driving Automated Mobile Testing of Cross-Platform
    Yu, Shengcheng
    Fang, Chunrong
    Feng, Yang
    Zhao, Wenyuan
    Chen, Zhenyu
    34TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2019), 2019, : 1066 - 1069
  • [48] An Empirical Evaluation of AXIOM as an Approach to Cross-platform Mobile Application Development
    Jones, Christopher
    Jia, Xiaoping
    ICSOFT-EA: PROCEEDINGS OF THE 11TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES - VOL. 1, 2016, : 264 - 271
  • [49] EasyApp: A Cross-platform Mobile Applications Development Environment Based on OSGi
    Wang, Zhaoning
    Cheng, Bo
    Zhai, Zhongyi
    Feng, Yimeng
    Jin, Ying
    Chen, Junliang
    PROCEEDINGS OF THE 2016 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION (SIGCOMM '16), 2016, : 615 - 616
  • [50] Cross-Platform Support for Rapid Development of Mobile Acoustic Sensing Applications
    Tung, Yu-Chih
    Bui, Duc
    Shin, Kang G.
    MOBISYS'18: PROCEEDINGS OF THE 16TH ACM INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES, 2018, : 455 - 467