Recovering Android Bad Smells from Android Applications

被引:3
|
作者
Ghulam Rasool
Azhar Ali
机构
[1] COMSATS University Islamabad,Department of Compute Science
关键词
Smart phone; Mobile software applications; Android smells; Software quality; Code refactoring;
D O I
暂无
中图分类号
学科分类号
摘要
The demand for Android mobile software applications is continuously increasing with the evolution of technology and new enriching features to make the life of people easy and comfortable. The mobile-based software applications are frequently updated as compared to other web and desktop applications. Due to these frequent updating cycles, the developers sometimes make changes in a rush which leads to poor design choices known as antipatterns or code bad smells. Code bad smells degrade the performance of applications and make evolution difficult. The recovery of bad smells from mobile software applications is still at infancy but it is a very important research realm that requires the attention of researchers and practitioners. The results of recovery may be used for comprehension, maintenance, reengineering, evolution and refactoring of these applications. Most state-of-the-art approaches focused on the detection of code bad smells from object-oriented applications and they target only a few code smells. We present a novel approach supplemented with tool support to recover 25 Android code bad smells from Android-specific software applications. We evaluate our approach by performing experiments on 4 open source and 3 industrial Android-specific software applications and measure accuracy using standard metrics.
引用
收藏
页码:3289 / 3315
页数:26
相关论文
共 50 条
  • [31] MAMoC-Android: Multisite Adaptive Computation Offloading for Android Applications
    Sulaiman, Dawand
    Barker, Adam
    2019 7TH IEEE INTERNATIONAL CONFERENCE ON MOBILE CLOUD COMPUTING, SERVICES, AND ENGINEERING (MOBILE CLOUD 2019), 2019, : 68 - 75
  • [32] Lightweight Detection of Android-Specific Code Smells: The aDoctor Project
    Palomba, Fabio
    Di Nucci, Dario
    Panichella, Annibale
    Zaidman, Andy
    De Lucia, Andrea
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 487 - 491
  • [33] 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
  • [34] Droidlens: Robust and Fine-Grained Detection for Android Code Smells
    Mao, Chenguang
    Wang, Hao
    Han, Gaojie
    Zhang, Xiaofang
    2020 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2020), 2020, : 161 - 168
  • [35] Android Applications Scanning: The Guide
    Almomani, Iman
    Khayer, Aala
    2019 INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCES (ICCIS), 2019, : 357 - 361
  • [36] Certificate Reuse in Android Applications
    Nezhadian, Fatemeh
    Branca, Enrico
    Stakhanova, Natalia
    INFORMATION SECURITY, ISC 2023, 2023, 14411 : 226 - 245
  • [37] Certificate Pinning for Android Applications
    Bhor, Mahesh
    Karia, Deepak
    PROCEEDINGS OF THE 2017 INTERNATIONAL CONFERENCE ON INVENTIVE SYSTEMS AND CONTROL (ICISC 2017), 2017, : 527 - 530
  • [38] An Operational Semantics for Android Applications
    El-Zawawy, Mohamed A.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT V, 2016, 9790 : 100 - 114
  • [39] A Type System for Android Applications
    El-Zawawy, Mohamed A.
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2016, PT V, 2016, 9790 : 115 - 128
  • [40] String Analysis of Android Applications
    Del Vecchio, Justin
    Shen, Feng
    Yee, Kenny M.
    Wang, Boyu
    Ko, Steven Y.
    Ziarek, Lukasz
    2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, : 680 - 685