DroidCC: A Scalable Clone Detection Approach for Android Applications to Detect Similarity at Source Code Level

被引:21
|
作者
Akram, Junaid [1 ]
Shi, Zhendong [1 ]
Mumtaz, Majid [1 ]
Ping, Luo [1 ]
机构
[1] Tsinghua Univ, Sch Software Engn, State Key Lab Informat Secur, Beijing, Peoples R China
关键词
Clone detection; Software reuse; Android evolution; Reverse engineering; Similarity detection; Mobile security; NICAD;
D O I
10.1109/COMPSAC.2018.00021
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Android became more popular and widely used operating system. It has been noticed that the code clones in Android apps make it difficult to maintain the security flaws in source code. To avoid these problems, it is essential to find, identify, evaluate and recover those code clones as early as possible. In this paper, we propose and design DroidCC, a novel clone detection approach in Android applications, that helps to detect different types of clones from APK's source code. A prototype has been developed and implemented on the dataset of almost 30,000 top rated Android apps. DroidCC detects type-1, type-2 and type-3 clones in Android apps at the source code level. It also detects the similar code fragments, that were injected into many applications, which might be an indication of spreading malware. Meanwhile it can detect full and partial level similarity between applications. We evaluate DroidCC clone detection approach on real time data-set and count the Recall and Precision, which is quite significant. Furthermore, our results show that our approach is very efficient and effective in detecting different types of clones to check the similarity level in Android applications.
引用
收藏
页码:100 / 105
页数:6
相关论文
共 50 条
  • [21] Scalable code clone detection and search based on adaptive prefix filtering
    Nishi, Manziba Akanda
    Damevski, Kostadin
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 137 : 130 - 142
  • [22] Gitor: Scalable Code Clone Detection by Building Global Sample Graph
    Shan, Junjie
    Dou, Shihan
    Wu, Yueming
    Wu, Hairu
    Liu, Yang
    [J]. PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 784 - 795
  • [23] TreeCen: Building Tree Graph for Scalable Semantic Code Clone Detection
    Hu, Yutao
    Zou, Deqing
    Peng, Junru
    Wu, Yueming
    Shan, Junjie
    Jin, Hai
    [J]. PROCEEDINGS OF THE 37TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE 2022, 2022,
  • [24] IBFET: Index-based features extraction technique for scalable code clone detection at file level granularity
    Akram, Junaid
    Mumtaz, Majid
    Luo, Ping
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2020, 50 (01): : 22 - 46
  • [25] An Efficient New Multi-Language Clone Detection Approach from Large Source Code
    Rehman, Saif Ur
    Khan, Kamran
    Fong, Simon
    Biuk-Aghai, Robert
    [J]. PROCEEDINGS 2012 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2012, : 937 - 940
  • [26] Semantic Clone Detection: Can Source Code Comments Help?
    Ghosh, Akash
    Kuttal, Sandeep Kaur
    [J]. 2018 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC), 2018, : 315 - 317
  • [27] Scalable and Systematic Detection of Buggy Inconsistencies in Source Code
    Gabel, Mark
    Yang, Junfeng
    Yu, Yuan
    Goldszmidt, Moises
    Su, Zhendong
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (10) : 175 - 190
  • [28] To Enhance the Code Clone Detection Algorithm by using Hybrid Approach for detection of code clones
    Roopam
    Singh, Gurpreet
    [J]. 2017 INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICICCS), 2017, : 192 - 198
  • [29] TECCD: A Tree Embedding Approach for Code Clone Detection
    Gao, Yi
    Wang, Zan
    Liu, Shuang
    Yang, Lin
    Sang, Wei
    Cai, Yuanfang
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 145 - 156
  • [30] FastDCF: A Partial Index Based Distributed and Scalable Near-Miss Code Clone Detection Approach for Very Large Code Repositories
    Yang, Liming
    Ren, Yi
    Guan, Jianbo
    Li, Bao
    Ma, Jun
    Han, Peng
    Tan, Yusong
    [J]. PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PDCAT 2021, 2022, 13148 : 210 - 222