Research on a Software Feature Extraction Method Based on Code Fingerprint Analysis

This research proposes a software feature extraction method based on code fingerprint analysis to meet the challenge of feature extraction efficiency and accuracy in large-scale code base. First, we collected a large number of code fragments from open source code libraries (such as GitHub and Source Forge), and generated code fingerprints through SHA-256 algorithm. Then, convolutional neural network (CNN) is used to extract feature vectors from code fingerprints, and support vector machine (SVM) is used for classification. In the experiment, the accuracy rate of the classifier reached 95%, the recall rate was 92%, and the F1 score was 93%. At the same time, K-means algorithm is used to cluster feature vectors, and the clustering purity is 87%, showing a good classification and clustering effect. The experimental results show that the method proposed in this study has high efficiency and accuracy in dealing with large-scale code bases, and provides strong support for software development, maintenance and security inspection.

Authors

Institutions

Publication Details

Published
2024-09-15
DOI
https://doi.org/10.1145/3689236.3695375
Primary Topic
Advanced Malware Detection Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Research on a Software Feature Extraction Method Based on Code Fingerprint Analysis

Jifu Qiu, Fan Jiang, Yuwen Cao, Xi Li et al.
Advanced Malware Detection Techniques
article

Research on a Software Feature Extraction Method Based on Code Fingerprint Analysis

Jifu Qiu, Fan Jiang, Yuwen Cao, Xi Li, Yapeng Liu
article en

Abstract

This research proposes a software feature extraction method based on code fingerprint analysis to meet the challenge of feature extraction efficiency and accuracy in large-scale code base. First, we collected a large number of code fragments from open source code libraries (such as GitHub and Source Forge), and generated code fingerprints through SHA-256 algorithm. Then, convolutional neural network (CNN) is used to extract feature vectors from code fingerprints, and support vector machine (SVM) is used for classification. In the experiment, the accuracy rate of the classifier reached 95%, the recall rate was 92%, and the F1 score was 93%. At the same time, K-means algorithm is used to cluster feature vectors, and the clustering purity is 87%, showing a good classification and clustering effect. The experimental results show that the method proposed in this study has high efficiency and accuracy in dealing with large-scale code bases, and provides strong support for software development, maintenance and security inspection.

Beijing University of Posts and Telecommunications (CN)
Openalex Percentile: Top 76%
Advanced Malware Detection Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Research on a Software Feature Extraction Method Based on Code Fingerprint Analysis — Jifu Qiu, Fan Jiang, et al. · (2024) | TGRS Research Map | TGRS