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 条
  • [21] Cross-platform mobile app development for disseminating public health information to travelers in Thailand: development and usability
    Pongthep Meankaew
    Saranath Lawpoolsri
    Watcharapong Piyaphanee
    Peerawat Wansatid
    Pimwadee Chaovalit
    Siam Lawawirojwong
    Jaranit Kaewkungwal
    Tropical Diseases, Travel Medicine and Vaccines, 8
  • [22] Cross-platform mobile app development for disseminating public health information to travelers in Thailand: development and usability
    Meankaew, Pongthep
    Lawpoolsri, Saranath
    Piyaphanee, Watcharapong
    Wansatid, Peerawat
    Chaovalit, Pimwadee
    Lawawirojwong, Siam
    Kaewkungwal, Jaranit
    TROPICAL DISEASES TRAVEL MEDICINE AND VACCINES, 2022, 8 (01)
  • [23] Meeting Quality Standards for Mobile Application Development in Businesses: A Framework for Cross-Platform Testing
    Gronli, Tor-Morten
    Ghinea, Gheorghita
    PROCEEDINGS OF THE 49TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS 2016), 2016, : 5711 - 5720
  • [24] Cross-Platform Mobile Phone Game Development Environment
    Xin, Chen
    2009 INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, PROCEEDINGS, 2009, : 182 - 184
  • [25] Taxonomy of Cross-Platform Mobile Applications Development Approaches
    El-Kassas, Wafaa S.
    Abdullah, Bassem A.
    Yousef, Ahmed H.
    Wahba, Ayman M.
    AIN SHAMS ENGINEERING JOURNAL, 2017, 8 (02) : 163 - 190
  • [26] Cross-Platform Mobile Application Development for Smart Services
    Wheeler, D.
    Olszewska, J. I.
    2022 IEEE 22ND INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS AND 8TH IEEE INTERNATIONAL CONFERENCE ON RECENT ACHIEVEMENTS IN MECHATRONICS, AUTOMATION, COMPUTER SCIENCE AND ROBOTICS (CINTI-MACRO), 2022, : 203 - 208
  • [27] Weighted Evaluation Framework for Cross-Platform App Development Approaches
    Rieger, Christoph
    Majchrzak, Tim A.
    INFORMATION SYSTEMS: DEVELOPMENT, RESEARCH, APPLICATIONS, EDUCATION, 2016, 264 : 18 - 39
  • [28] Native cross-platform app development using the SequalsK transpiler
    Schultes, Dominik
    Schneider, Larissa
    Heymann, Tobias
    Wild, Franziska
    Information and Software Technology, 2025, 179
  • [29] An Empirical Study of Cross-Platform Mobile Development in Industry
    Biorn-Hansen, Andreas
    Gronli, Tor-Morten
    Ghinea, Gheorghita
    Alouneh, Sahel
    WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2019,
  • [30] Cross-platform Mobile Development Approaches: A Systematic Review
    Bernardes, T. F.
    Miyake, M. Y.
    IEEE LATIN AMERICA TRANSACTIONS, 2016, 14 (04) : 1892 - 1898