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 条
  • [21] Android Source Code Smells: A Systematic Literature Review
    Fawad, Muhammad
    Rasool, Ghulam
    Palma, Francis
    SOFTWARE-PRACTICE & EXPERIENCE, 2024,
  • [22] An empirical study of Android behavioural code smells detection
    Dimitri Prestat
    Naouel Moha
    Roger Villemaire
    Empirical Software Engineering, 2022, 27
  • [23] Cybersecurity for Android Applications: Permissions in Android 5 and 6
    Moore, Scott R.
    Ge, Huangyi
    Li, Ninghui
    Proctor, Robert W.
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER INTERACTION, 2019, 35 (07) : 630 - 640
  • [24] Verification of Android Applications
    Computer Science Department, Univeristy of Stellenbosch, South Africa
    Proc Int Conf Software Eng, 1600, (931-934):
  • [25] Verification of Android Applications
    van der Merwe, Heila
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 931 - 934
  • [26] An empirical catalog of code smells for the presentation layer of Android apps
    Suelen Goularte Carvalho
    Maurício Aniche
    Júlio Veríssimo
    Rafael S. Durelli
    Marco Aurélio Gerosa
    Empirical Software Engineering, 2019, 24 : 3546 - 3586
  • [27] Exploiting the Progress of OO Refactoring Tools with Android Code Smells
    Gattal, Abderraouf
    Hammache, Abir
    Bousbia, Nabila
    Henniche, Adel Nassim
    36TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2021, 2021, : 1580 - 1583
  • [28] An empirical catalog of code smells for the presentation layer of Android apps
    Carvalho, Suelen Goularte
    Aniche, Mauricio
    Verissimo, Julio
    Durelli, Rafael S.
    Gerosa, Marco Aurelio
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (06) : 3546 - 3586
  • [29] AmpleDroid Recovering Large Object Files from Android Application Memory
    Sudhakaran, Sneha
    Ali-Gombe, Aisha
    Orgah, Augustine
    Case, Andrew
    Richard, Golden G., III
    2020 IEEE INTERNATIONAL WORKSHOP ON INFORMATION FORENSICS AND SECURITY (WIFS), 2020,
  • [30] Estimate Risks Eate for Android Applications Using Android Permissions
    Er-Rajy, Latifa
    El Kiram, My Ahmed
    El Ghazouani, Mohamed
    INTERNATIONAL JOURNAL OF MOBILE COMPUTING AND MULTIMEDIA COMMUNICATIONS, 2021, 12 (04)