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 条
  • [1] Detecting Connectivity Issues in Android Apps
    Mazuera-Rozo, Alejandro
    Escobar-Velasquez, Camilo
    Espitia-Acero, Juan
    Linares-Vasquez, Mario
    Bavota, Gabriele
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 697 - 708
  • [2] On Automatically Detecting Similar Android Apps
    Linares-Vasquez, Mario
    Holtzhauer, Andrew
    Poshyvanyk, Denys
    2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [3] Detecting Display Energy Hotspots in Android Apps
    Wan, Mian
    Jin, Yuchen
    Li, Ding
    Halfond, William G. J.
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2015,
  • [4] Detecting and Measuring Misconfigured Manifests in Android Apps
    Yang, Yuqing
    Elsabagh, Mohamed
    Zuo, Chaoshun
    Johnson, Ryan
    Stavrou, Angelos
    Lin, Zhiqiang
    Proceedings of the ACM Conference on Computer and Communications Security, 2022, : 3063 - 3077
  • [5] Detecting display energy hotspots in Android apps
    Wan, Mian
    Jin, Yuchen
    Li, Ding
    Gui, Jiaping
    Mahajan, Sonal
    Halfond, William G. J.
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2017, 27 (06):
  • [6] Defining and Detecting Environment Discrimination in Android Apps
    Hong, Yunfeng
    Hu, Yongjian
    Lai, Chun-Ming
    Wu, S. Felix
    Neamtiu, Iulian
    McDaniel, Patrick
    Yu, Paul
    Cam, Hasan
    Ahn, Gail-Joon
    SECURITY AND PRIVACY IN COMMUNICATION NETWORKS, SECURECOMM 2017, 2018, 238 : 510 - 529
  • [7] Detecting Android malicious apps and categorizing benign apps with ensemble of classifiers
    Wang, Wei
    Li, Yuanyuan
    Wang, Xing
    Liu, Jiqiang
    Zhang, Xiangliang
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2018, 78 : 987 - 994
  • [8] Taming Android Fragmentation: Characterizing and Detecting Compatibility Issues for Android Apps
    Wei, Lili
    Liu, Yepang
    Cheung, Shing-Chi
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 226 - 237
  • [9] An Approach to Detect Android Antipatterns
    Hecht, Geoffrey
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 766 - 768
  • [10] Witness: Detecting Vulnerabilities in Android Apps Extensively and Verifiably
    Liang, Hongliang
    Yang, Tianqi
    Jiang, Lin
    Chen, Yixiu
    Xie, Zhuosi
    2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 434 - 441