Droidlens: Robust and Fine-Grained Detection for Android Code Smells

被引:3
|
作者
Mao, Chenguang [1 ]
Wang, Hao [1 ]
Han, Gaojie [1 ]
Zhang, Xiaofang [1 ]
机构
[1] Soochow Univ, Sch Comp Sci & Technol, Suzhou, Peoples R China
来源
2020 INTERNATIONAL SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING (TASE 2020) | 2020年
基金
中国国家自然科学基金;
关键词
Software Testing; Android Code Smell; Detection; Parser; Mobile Application;
D O I
10.1109/TASE49443.2020.00030
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
With rapid changes and rich context of user requirements, mobile applications are becoming complex software systems. Frequent iterations and mazy implementations of software functions lead Android developers to make poor design choices, called Android Code Smells. Past researches have shown that they have negative impacts on Android applications including performance, security, etc. Therefore, the automated detection of Android code smells is indispensable to help alleviate the workload of software maintainers and developers. There are already two automated detection tools, aDoctor and Paprika. However, they both have shortcomings in detecting granularity and accuracy. In this paper, we present a novel approach, called Droidlens, realizing the analysis, detection, location and refactoring of Android code smells. We also make an empirical study focusing on the performance of Droidlens, aDoctor and paprika. The empirical result shows that Droidlens realizes the detection for 18 Android code smells. Moreover, compared to existing tools, our Droidlens can provide robust and fine-grained detection, which contributes to software refactoring and maintenance.
引用
收藏
页码:161 / 168
页数:8
相关论文
共 50 条
  • [31] Fine-Grained Event Trigger Detection
    Duong Minh Le
    Thien Huu Nguyen
    16TH CONFERENCE OF THE EUROPEAN CHAPTER OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS (EACL 2021), 2021, : 2745 - 2752
  • [32] Fine-Grained Controversy Detection in Wikipedia
    Bykau, Siarhei
    Korn, Flip
    Srivastava, Divesh
    Velegrakis, Yannis
    2015 IEEE 31ST INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2015, : 1573 - 1584
  • [33] Fine-grained Design Pattern Detection
    Lebon, Maurice
    Tzerpos, Vassilios
    2012 IEEE 36TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), 2012, : 267 - 272
  • [34] AppGuard - Fine-Grained Policy Enforcement for Untrusted Android Applications
    Backes, Michael
    Gerling, Sebastian
    Hammer, Christian
    Maffei, Matteo
    von Styp-Rekowsky, Philipp
    DATA PRIVACY MANAGEMENT AND AUTONOMOUS SPONTANEOUS SECURITY, DPM 2013, 2014, 8247 : 213 - 231
  • [35] Fast and robust active camera relocalization in the wild for fine-grained change detection
    Zhang, Qian
    Feng, Wei
    Shi, Yi-Bo
    Lin, Di
    NEUROCOMPUTING, 2022, 495 : 11 - 25
  • [36] A Lightweight Framework for Fine-Grained Lifecycle Control of Android Applications
    Shao, Yuru
    Wang, Ruowen
    Chen, Xun
    Azab, Ahemd M.
    Mao, Z. Morley
    PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19), 2019,
  • [37] A Fine-Grained Permission Control Mechanism for External Storage of Android
    Huang, Feiqiao
    Wu, Wenjia
    Yang, Ming
    Luo, Junzhou
    2016 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2016, : 2911 - 2916
  • [38] Fine-Grained Obfuscation Scheme Recognition on Binary Code
    Tian, Zhenzhou
    Mao, Hengchao
    Huang, Yaqian
    Tian, Jie
    Li, Jinrui
    DIGITAL FORENSICS AND CYBER CRIME, ICDF2C 2021, 2022, 441 : 215 - 228
  • [39] A Fine-Grained Analysis on the Inconsistent Changes in Code Clones
    Mondal, Manishankar
    Roy, Chanchal K.
    Schneider, Kevin A.
    2020 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2020), 2020, : 220 - 231
  • [40] SPDebugger: A Fine-Grained Deterministic Debugger for Concurrency Code
    Lin, Ziyi
    Zhou, Yilei
    Zhong, Hao
    Chen, Yuting
    Yu, Haibo
    Zhao, Jianjun
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (03): : 473 - 482