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 条
  • [31] Recommendation System for Cross-Platform Mobile Development Framework
    dos Santos, Denisson Santana
    Nunes, Hugo Doria
    Macedo, Hendrik Teixeira
    Neto, Alberto Costa
    PROCEEDINGS OF THE XV BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS, SBSI 2019: Complexity on Modern Information Systems, 2019,
  • [32] Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application
    Oliveira, Rui
    Pontes, Gabriel
    Machado, Jose
    Abelha, Antonio
    2013 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT (IEEM 2013), 2013, : 1057 - 1061
  • [33] ICPMD: Integrated Cross-Platform Mobile Development Solution
    El-Kassas, Wafaa S.
    Abdullah, Bassem A.
    Yousef, Ahmed H.
    Wahba, Ayman
    2014 9TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2014, : 307 - 317
  • [34] Evaluating Cross-Platform Development Approaches for Mobile Applications
    Heitkoetter, Henning
    Hanschke, Sebastian
    Majchrzak, Tim A.
    WEB INFORMATION SYSTEMS AND TECHNOLOGIES, WEBIST 2012, 2013, 140 : 120 - 138
  • [35] The Design and Implement of the Cross-platform Mobile Automated Testing Framework
    Ming, Fan
    Zhou, ZuDe
    Li, Zhengying
    PROCEEDINGS OF 2016 5TH INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND NETWORK TECHNOLOGY (ICCSNT), 2016, : 182 - 185
  • [36] An Evaluation Framework for Cross-Platform Mobile App Development Tools: A case analysis of Adobe PhoneGap framework
    Ahti, Ville
    Hyrynsalmi, Sami
    Nevalainen, Olli
    COMPUTER SYSTEMS AND TECHNOLOGIES, COMPSYSTECH'16, 2016, : 41 - 48
  • [37] Leprosy Screening Based on Artificial Intelligence: Development of a Cross-Platform App
    Moreira De Souza, Marcio Luis
    Lopes, Gabriel Ayres
    Branco, Alexandre Castelo
    Fairley, Jessica K.
    De Oliveira Fraga, Lucia Alves
    JMIR MHEALTH AND UHEALTH, 2021, 9 (04):
  • [38] Towards the definitive evaluation framework for cross-platform app development approaches
    Rieger, Christoph
    Majchrzak, Tim A.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 153 : 175 - 199
  • [39] Hybrid Approach to Cross-Platform Mobile Interface Development for IAAS
    Kyelem, Yacouba
    Kabore, Kisito Kiswendsida
    Bassole, Didier
    MOBILE COMPUTING AND SUSTAINABLE INFORMATICS, 2022, 68 : 225 - 238
  • [40] Layout and Image Recognition Driving Cross-Platform Automated Mobile Testing
    Yu, Shengcheng
    Fang, Chunrong
    Yun, Yexiao
    Feng, Yang
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 1561 - 1571