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 条
  • [21] Detecting Malicious Android Apps using the Popularity and Relations of APIs
    Jung, Jaemin
    Lim, Kyeonghwan
    Kim, Byoungchul
    Cho, Seong-je
    Han, Sangchul
    Suh, Kyoungwon
    2019 IEEE SECOND INTERNATIONAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND KNOWLEDGE ENGINEERING (AIKE), 2019, : 309 - 312
  • [22] Detecting Energy Bugs in Android Apps Using Static Analysis
    Jiang, Hao
    Yang, Hongli
    Qin, Shengchao
    Su, Zhendong
    Zhang, Jian
    Yan, Jun
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2017, 2017, 10610 : 192 - 208
  • [23] Droids in Disarray: Detecting Frame Confusion in Hybrid Android Apps
    Caputo, Davide
    Verderame, Luca
    Aonzo, Simone
    Merlo, Alessio
    DATA AND APPLICATIONS SECURITY AND PRIVACY XXXIII, 2019, 11559 : 121 - 139
  • [24] Characterizing and Detecting Inefficient Image Displaying Issues in Android Apps
    Li, Wenjie
    Jiang, Yanyan
    Xu, Chang
    Liu, Yepang
    Ma, Xiaoxing
    Lu, Jian
    2019 IEEE 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER), 2019, : 355 - 365
  • [25] A static technique for detecting input validation vulnerabilities in Android apps
    Zhejun FANG
    Qixu LIU
    Yuqing ZHANG
    Kai WANG
    Zhiqiang WANG
    Qianru WU
    ScienceChina(InformationSciences), 2017, 60 (05) : 210 - 225
  • [26] Understanding and Detecting Inefficient Image Displaying Issues in Android Apps
    Li, Wen-Jie
    Ma, Jun
    Jiang, Yan-Yan
    Xu, Chang
    Ma, Xiao-Xing
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2024, 39 (02) : 434 - 459
  • [27] DDLDroid: Efficiently Detecting Data Loss Issues in Android Apps
    Zhou, Yuhao
    Song, Wei
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 703 - 714
  • [28] An Empirical Study of Code Deobfuscations on Detecting Obfuscated Android Piggybacked Apps
    Zhang, Yanxin
    Xiao, Guanping
    Zheng, Zheng
    Zhu, Tianqing
    Tsang, Ivor W.
    Sui, Yulei
    2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 41 - 50
  • [29] IccTA: Detecting Inter-Component Privacy Leaks in Android Apps
    Li, Li
    Bartel, Alexandre
    Bissyande, Tegawende F.
    Klein, Jacques
    Le Traon, Yves
    Arzt, Steven
    Rasthofer, Siegfried
    Bodden, Eric
    Octeau, Damien
    McDaniel, Patrick
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 280 - 291
  • [30] Detecting Data Leakage from Databases on Android Apps with Concept Drift
    Kul, Gokhan
    Upadhyaya, Shambhu
    Chandola, Varun
    2018 17TH IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS (IEEE TRUSTCOM) / 12TH IEEE INTERNATIONAL CONFERENCE ON BIG DATA SCIENCE AND ENGINEERING (IEEE BIGDATASE), 2018, : 905 - 913