Android Compatibility Issue Detection Using API Differences

被引:18
|
作者
Mahmud, Tarek [1 ]
Che, Meiru [2 ]
Yang, Guowei [1 ]
机构
[1] Texas State Univ, Dept Comp Sci, San Marcos, TX 78666 USA
[2] Concordia Univ Texas, Dept Comp Sci, Austin, TX USA
基金
美国国家科学基金会;
关键词
Android; Compatibility Issues; API evolution; API differences; Program analysis;
D O I
10.1109/SANER50967.2021.00051
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Android apps are developed using a Software Development Kit (SDK), where the Android application programming interface (API) enables app developers to harness the functionalities of Android devices by interacting with services and hardware. However, API frequently evolves together with its associated SDK. The mismatch between the API level supported by the device where apps are installed and the API level targeted by app developers can induce compatibility issues. These issues can manifest themselves as unexpected behaviors, including runtime crashes, creating a poor user experience. In this paper, we propose ACID, a novel approach to detecting compatibility issues caused by API evolution. We leverage API differences and static analysis of the source code of Android apps to detect both API invocation compatibility issues and API callback compatibility issues. Experiments on 20 benchmark apps from previous studies show that ACID is more accurate and faster in detecting compatibility issues than state-of-the-art. We also analyzed 35 more real-world apps to show the practical applicability of our approach.
引用
收藏
页码:480 / 490
页数:11
相关论文
共 50 条
  • [11] An empirical study on compatibility issues in Android API field evolution
    Mahmud, Tarek
    Che, Meiru
    Yang, Guowei
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 175
  • [12] Compatibility Issue Detection for Android Apps Based on Path-Sensitive Semantic Analysis
    Yang, Sen
    Chen, Sen
    Fan, Lingling
    Xu, Sihan
    Hui, Zhanwei
    Huang, Song
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 257 - 269
  • [13] EAMDM: An Evolved Android Malware Detection Method Using API Clustering
    Yang, Hongyu
    Wang, Youwei
    Zhang, Liang
    Hu, Ze
    Cheng, Xiang
    Jiang, Laiwei
    2023 IEEE 22ND INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, BIGDATASE, CSE, EUC, ISCI 2023, 2024, : 889 - 895
  • [14] Dynamic detection on android malicious codes using API call sequences
    Shi, Dong-Xian
    Xu, Zhi-Wei
    Jiang, Jie
    Zhang, Hui
    Pan, Yong-Tao
    Boletin Tecnico/Technical Bulletin, 2017, 55 (12): : 436 - 446
  • [15] An Android Malware Detection Method Using Better API Contextual Information
    Yang, Hongyu
    Wang, Youwei
    Zhang, Liang
    Hu, Ze
    Jiang, Laiwei
    Cheng, Xiang
    INFORMATION SECURITY AND CRYPTOLOGY, INSCRYPT 2023, PT II, 2024, 14527 : 24 - 36
  • [16] An Android Malware Detection Technique using Optimized permission and API with PCA
    Tiwari, Suman R.
    Shukla, Ravi U.
    PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICICCS), 2018, : 134 - 139
  • [17] Android Malware Detection using Multi-Flows and API Patterns
    Shen, Feng
    Del Vecchio, Justin
    Mohaisen, Aziz
    Ko, Steven Y.
    Ziarek, Lukasz
    MOBISYS'17: PROCEEDINGS OF THE 15TH ANNUAL INTERNATIONAL CONFERENCE ON MOBILE SYSTEMS, APPLICATIONS, AND SERVICES, 2017, : 171 - 171
  • [18] Malware Detection on Android Smartphones using API Class and Machine Learning
    Westyarian
    Rosmansyah, Yusep
    Dabarsyah, Budiman
    5TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS 2015, 2015, : 294 - 297
  • [19] Machine Learning for Android Malware Detection Using Permission and API Calls
    Peiravian, Naser
    Zhu, Xingquan
    2013 IEEE 25TH INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI), 2013, : 300 - 305
  • [20] Android Malware Detection Based on API Pairing
    Guan J.
    Liu H.
    Mao B.
    Jiang X.
    Xibei Gongye Daxue Xuebao/Journal of Northwestern Polytechnical University, 2020, 38 (05): : 965 - 970