Detecting app clones in Android markets using graph mining approaches

With an estimated of 2.1 million people having access to smartphones, the number and variety of mobile applications (mobile apps) are increasing rapidly. These mobile apps provide much functionality and convenience to users and thus extending the capabilities of smartphones since its introduction....

Full description

Saved in:
Bibliographic Details
Main Author: Muhammad Nurdin Affandi
Other Authors: Chen Lihui
Format: Final Year Project
Language:English
Published: 2017
Subjects:
Online Access:http://hdl.handle.net/10356/71546
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-71546
record_format dspace
spelling sg-ntu-dr.10356-715462023-07-07T15:53:50Z Detecting app clones in Android markets using graph mining approaches Muhammad Nurdin Affandi Chen Lihui School of Electrical and Electronic Engineering DRNTU::Engineering::Electrical and electronic engineering With an estimated of 2.1 million people having access to smartphones, the number and variety of mobile applications (mobile apps) are increasing rapidly. These mobile apps provide much functionality and convenience to users and thus extending the capabilities of smartphones since its introduction. However, along with these benefits and advantages of mobile apps, it also allows new threats to surface that may pose a threat to the privacy and security of the users. For example, attackers may duplicate codes from legitimate Android apps and reassemble it with malicious codes that may do harm to users or introduce “purpose-added” functionalities that benefit these attackers. This project is, therefore, trying to address the issue of clone apps by detecting it through the method of graph mining. This report highlights the implementation of clone apps detection based on the approach of geometric characteristics of mobile apps called centroid using Python programming language to measure the similarity of methods between apps and draw a conclusion on whether an app is a clone or not. The app clone detection system implemented in this paper is tested on 260 apps collected and the 1,653,985 methods in it. The report will talk about the accuracy of the clone detection system implemented as well as the analysis of third-party library with respect to the app clone detection system. Bachelor of Engineering 2017-05-17T07:34:12Z 2017-05-17T07:34:12Z 2017 Final Year Project (FYP) http://hdl.handle.net/10356/71546 en Nanyang Technological University 61 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Electrical and electronic engineering
spellingShingle DRNTU::Engineering::Electrical and electronic engineering
Muhammad Nurdin Affandi
Detecting app clones in Android markets using graph mining approaches
description With an estimated of 2.1 million people having access to smartphones, the number and variety of mobile applications (mobile apps) are increasing rapidly. These mobile apps provide much functionality and convenience to users and thus extending the capabilities of smartphones since its introduction. However, along with these benefits and advantages of mobile apps, it also allows new threats to surface that may pose a threat to the privacy and security of the users. For example, attackers may duplicate codes from legitimate Android apps and reassemble it with malicious codes that may do harm to users or introduce “purpose-added” functionalities that benefit these attackers. This project is, therefore, trying to address the issue of clone apps by detecting it through the method of graph mining. This report highlights the implementation of clone apps detection based on the approach of geometric characteristics of mobile apps called centroid using Python programming language to measure the similarity of methods between apps and draw a conclusion on whether an app is a clone or not. The app clone detection system implemented in this paper is tested on 260 apps collected and the 1,653,985 methods in it. The report will talk about the accuracy of the clone detection system implemented as well as the analysis of third-party library with respect to the app clone detection system.
author2 Chen Lihui
author_facet Chen Lihui
Muhammad Nurdin Affandi
format Final Year Project
author Muhammad Nurdin Affandi
author_sort Muhammad Nurdin Affandi
title Detecting app clones in Android markets using graph mining approaches
title_short Detecting app clones in Android markets using graph mining approaches
title_full Detecting app clones in Android markets using graph mining approaches
title_fullStr Detecting app clones in Android markets using graph mining approaches
title_full_unstemmed Detecting app clones in Android markets using graph mining approaches
title_sort detecting app clones in android markets using graph mining approaches
publishDate 2017
url http://hdl.handle.net/10356/71546
_version_ 1772827819041095680