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 条
  • [21] API Sequences based Malware Detection for Android
    Zhu, Jiawei
    Wu, Zhengang
    Guan, Zhi
    Chen, Zhong
    IEEE 12TH INT CONF UBIQUITOUS INTELLIGENCE & COMP/IEEE 12TH INT CONF ADV & TRUSTED COMP/IEEE 15TH INT CONF SCALABLE COMP & COMMUN/IEEE INT CONF CLOUD & BIG DATA COMP/IEEE INT CONF INTERNET PEOPLE AND ASSOCIATED SYMPOSIA/WORKSHOPS, 2015, : 673 - 676
  • [22] Mining API Calls and Permissions for Android Malware Detection
    Sharma, Akanksha
    Dash, Subrat Kumar
    CRYPTOLOGY AND NETWORK SECURITY, CANS 2014, 2014, 8813 : 191 - 205
  • [23] Merging Permission and API Features for Android Malware Detection
    Qiao, Mengyu
    Sung, Andrew H.
    Liu, Qingzhong
    PROCEEDINGS 2016 5TH IIAI INTERNATIONAL CONGRESS ON ADVANCED APPLIED INFORMATICS IIAI-AAI 2016, 2016, : 566 - 571
  • [24] Deep learning for effective Android malware detection using API call graph embeddings
    Pektas, Abdurrahman
    Acarman, Tankut
    SOFT COMPUTING, 2020, 24 (02) : 1027 - 1043
  • [25] Deep learning for effective Android malware detection using API call graph embeddings
    Abdurrahman Pektaş
    Tankut Acarman
    Soft Computing, 2020, 24 : 1027 - 1043
  • [26] Mining Android API Usage to Generate Unit Test Cases for Pinpointing Compatibility Issues
    Sun, Xiaoyu
    Chen, Xiao
    Zhao, Yanjie
    Liu, Pei
    Grundy, John
    Li, Li
    PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [27] MAD-API: Detection, Correction and Explanation of API Misuses in Distributed Android Applications
    Luo, Tianyue
    Wu, Jingzheng
    Yang, Mutian
    Zhao, Sizhe
    Wu, Yanjun
    Wang, Yongji
    ARTIFICIAL INTELLIGENCE AND MOBILE SERVICES - AIMS 2018, 2018, 10970 : 123 - 140
  • [28] EAODroid: Android Malware Detection Based on Enhanced API Order
    Huang Lu
    Xue Jingfeng
    Wang Yong
    Qu Dacheng
    Chen Junbao
    Zhang Nan
    Zhang Li
    CHINESE JOURNAL OF ELECTRONICS, 2023, 32 (05) : 1169 - 1178
  • [29] EAODroid: Android Malware Detection Based on Enhanced API Order
    HUANG Lu
    XUE Jingfeng
    WANG Yong
    QU Dacheng
    CHEN Junbao
    ZHANG Nan
    ZHANG Li
    Chinese Journal of Electronics, 2023, 32 (05) : 1169 - 1178
  • [30] Human Related-Health Actions Detection using Android Camera based on TensorFlow Object Detection API
    Al-Azzo, Fadwa
    Taqi, Arwa Mohammed
    Milanova, Mariofanna
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (10) : 9 - 23