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 条
  • [41] Defending Android Applications Availability
    Schmeelk, Suzanna
    Aho, Alfred
    2017 IEEE 28TH ANNUAL SOFTWARE TECHNOLOGY CONFERENCE (STC), 2017,
  • [42] Taming Exceptions in Android Applications
    Oliveira, Juliana
    2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS (ISSREW), 2018, : 174 - 177
  • [43] A New Protection for Android Applications
    Er-Rajy, Latifa
    El Kiram, My Ahmed
    INTERNATIONAL JOURNAL OF INTERACTIVE MULTIMEDIA AND ARTIFICIAL INTELLIGENCE, 2016, 3 (07): : 15 - 19
  • [44] Evaluating the Understandability of Android Applications
    Saifan, Ahmad A.
    Alsghaier, Hiba
    Alkhateeb, Khaled
    INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2018, 6 (01) : 44 - 57
  • [45] Statistical Deobfuscation of Android Applications
    Bichsel, Benjamin
    Raychev, Veselin
    Tsankov, Petar
    Vechev, Martin
    CCS'16: PROCEEDINGS OF THE 2016 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2016, : 343 - 355
  • [46] BehaviorDroid: Monitoring Android Applications
    Silva, Alexis
    Simmonds, Jocelyn
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 19 - 20
  • [47] Attacks on Android Banking Applications
    Kouraogo, Yacouba
    Zkik, Karim
    Noreddine, El Janati El Idrissi
    Orhanou, Ghizlane
    2016 INTERNATIONAL CONFERENCE ON ENGINEERING & MIS (ICEMIS), 2016,
  • [48] On the Automatic Categorisation of Android Applications
    Sanz, Borja
    Santos, Igor
    Laorden, Carlos
    Ugarte-Pedrero, Xabier
    Garcia Bringas, Pablo
    2012 IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE (CCNC), 2012, : 149 - 153
  • [49] Android Applications and Security Breach
    Noemi Benitez-Mejia, Diana Gabriela
    Sanchez-Perez, Gabriel
    Karina Toscano-Medina, Linda
    2016 THIRD INTERNATIONAL CONFERENCE ON DIGITAL INFORMATION PROCESSING, DATA MINING, AND WIRELESS COMMUNICATIONS (DIPDMWC), 2016, : 164 - 169
  • [50] Migrating Android Applications to the Cloud
    Hung, Shih-Hao
    Shieh, Jeng-Peng
    Lee, Chen-Pang
    INTERNATIONAL JOURNAL OF GRID AND HIGH PERFORMANCE COMPUTING, 2011, 3 (02) : 14 - 28