English

SEED: Semantic Graph based Deep detection for type-4 clone

Software Engineering 2022-06-29 v2

Abstract

Type-4 clones refer to a pair of code snippets with similar semantics but written in different syntax, which challenges the existing code clone detection techniques. Previous studies, however, highly rely on syntactic structures and textual tokens, which cannot precisely represent the semantic information of code and might introduce non-negligible noise into the detection models. To overcome these limitations, we design a novel semantic graph-based deep detection approach, called SEED. For a pair of code snippets, SEED constructs a semantic graph of each code snippet based on intermediate representation to represent the code semantic more precisely compared to the representations based on lexical and syntactic analysis. To accommodate the characteristics of Type-4 clones, a semantic graph is constructed focusing on the operators and API calls instead of all tokens. Then, SEED generates the feature vectors by using the graph match network and performs clone detection based on the similarity among the vectors. Extensive experiments show that our approach significantly outperforms two baseline approaches over two public datasets and one customized dataset. Especially, SEED outperforms other baseline methods by an average of 25.2% in the form of F1-Score. Our experiments demonstrate that SEED can reach state-of-the-art and be useful for Type-4 clone detection in practice.

Keywords

Cite

@article{arxiv.2109.12079,
  title  = {SEED: Semantic Graph based Deep detection for type-4 clone},
  author = {Zhipeng Xue and Zhijie Jiang and Chenlin Huang and Rulin Xu and Xiangbing Huang and Liumin Hu},
  journal= {arXiv preprint arXiv:2109.12079},
  year   = {2022}
}

Comments

18 pages

R2 v1 2026-06-24T06:18:15.263Z