Detecting Antipatterns in Android Apps

被引:30
|
作者
Hecht, Geoffrey [1 ,2 ]
Rouvoy, Romain [1 ]
Moha, Naouel [2 ]
Duchien, Laurence [1 ]
机构
[1] Univ Lille, Inria, Villeneuve Dascq, France
[2] Univ Quebec, Montreal, PQ, Canada
关键词
D O I
10.1109/MobileSoft.2015.38
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Mobile apps are becoming complex software systems that must be developed quickly and evolve continuously to fit new user requirements and execution contexts. However, addressing these constraints may result in poor design choices, known as antipatterns, which may incidentally degrade software quality and performance. Thus, the automatic detection of antipatterns is an important activity that eases both maintenance and evolution tasks. Moreover, it guides developers to refactor their applications and thus, to improve their quality. While antipatterns are well-known in object-oriented applications, their study in mobile applications is still in their infancy. In this paper, we propose a tooled approach, called PAPRIKA, to analyze Android applications and to detect object-oriented and Android-specific antipatterns from binaries of mobile apps. We validate the effectiveness of our approach on a set of popular mobile apps downloaded from the Google Play Store.
引用
收藏
页码:148 / 149
页数:2
相关论文
共 50 条
  • [31] Combining Multimodal DNN and SigPid technique for detecting Malicious Android Apps
    Vasu, Balaji
    Pari, Neelavathy
    2019 11TH INTERNATIONAL CONFERENCE ON ADVANCED COMPUTING (ICOAC 2019), 2019, : 289 - 294
  • [32] Understanding and Detecting Fragmentation-Induced Compatibility Issues for Android Apps
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    Huang, Huaxun
    Lu, Xuan
    Liu, Xuanzhe
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2020, 46 (11) : 1176 - 1199
  • [33] Understanding and Detecting Evolution-Induced Compatibility Issues in Android Apps
    He, Dongjie
    Li, Lian
    Wang, Lei
    Zheng, Hengjie
    Li, Guangwei
    Xue, Jingling
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 167 - 177
  • [34] Rebooting Research on Detecting Repackaged Android Apps: Literature Review and Benchmark
    Li, Li
    Bissyande, Tegawende F.
    Klein, Jacques
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (04) : 676 - 693
  • [35] iFixDataloss: A Tool for Detecting and Fixing Data Loss Issues in Android Apps
    Guo, Wunan
    Dong, Zhen
    Shen, Liwei
    Tian, Wei
    Su, Ting
    Peng, Xin
    PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022, 2022, : 785 - 788
  • [36] Detecting Wake Lock Leaks in Android Apps Using Machine Learning
    Khan, Muhammad Umair
    Lee, Scott Uk-Jin
    Abbas, Shanza
    Abbas, Asad
    Bashir, Ali Kashif
    IEEE ACCESS, 2021, 9 : 125753 - 125767
  • [37] DAPASA: Detecting Android Piggybacked Apps Through Sensitive Subgraph Analysis
    Fan, Ming
    Liu, Jun
    Wang, Wei
    Li, Haifei
    Tian, Zhenzhou
    Liu, Ting
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2017, 12 (08) : 1772 - 1785
  • [38] UIS-Hunter: Detecting UI Design Smells in Android Apps
    Yang, Bo
    Xing, Zhenchang
    Xia, Xin
    Chen, Chunyang
    Ye, Deheng
    Li, Shanping
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 89 - 92
  • [39] Detecting Permission Crashes of Android Apps using Crawling and Revoke Operation Injections
    Liu, Chien-Hung
    Liu, Chen-Tzung
    Li, Hsiu-Hao
    2021 28TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE WORKSHOPS (APSECW 2021), 2021, : 47 - 51
  • [40] Detecting and Defending against Inter-App Permission Leaks in Android Apps
    He, Yi
    Li, Qi
    2016 IEEE 35TH INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE (IPCCC), 2016,