Industrial-Scale Neural Network Clone Detection with Disk-Based Similarity Search

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Ahmed, Gul Aftab, Chochlov, Muslim, Razzaq, Abdul, Patten, James Vincent, Han, Yuanhua, Lu, Guoxian, Buckley, Jim, Gregg, David
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910918654296064
author Ahmed, Gul Aftab
Chochlov, Muslim
Razzaq, Abdul
Patten, James Vincent
Han, Yuanhua
Lu, Guoxian
Buckley, Jim
Gregg, David
author_facet Ahmed, Gul Aftab
Chochlov, Muslim
Razzaq, Abdul
Patten, James Vincent
Han, Yuanhua
Lu, Guoxian
Buckley, Jim
Gregg, David
contents Code clones are similar code fragments that often arise from copy-and-paste programming. Neural networks can classify pairs of code fragments as clone/not-clone with high accuracy. However, finding clones in industrial-scale code needs a more scalable approach than pairwise comparison. We extend existing neural network-based clone detection schemes to handle codebases that far exceed available memory, using indexing and search methods for external storage such as disks and solid-state drives. We generate a high-dimensional vector embedding for each code fragment using a transformer-based neural network. We then find similar embeddings using efficient multidimensional nearest neighbor search algorithms on external storage to find similar embeddings without pairwise comparison. We identify specific problems with industrial-scale code bases, such as large sets of almost identical code fragments that interact poorly with $k$-nearest neighbour search algorithms, and provide an effective solution. We demonstrate that our disk-based clone search approach achieves similar clone detection accuracy as an equivalent in-memory technique. Using a solid-state drive as external storage, our approach is around 2$\times$ slower than the in-memory approach for a problem size that can fit within memory. We further demonstrate that our approach can scale to over a billion lines of code, providing valuable insights into the trade-offs between indexing speed, query performance, and storage efficiency for industrial-scale code clone detection.
format Preprint
id arxiv_https___arxiv_org_abs_2504_17972
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Industrial-Scale Neural Network Clone Detection with Disk-Based Similarity Search
Ahmed, Gul Aftab
Chochlov, Muslim
Razzaq, Abdul
Patten, James Vincent
Han, Yuanhua
Lu, Guoxian
Buckley, Jim
Gregg, David
Software Engineering
Code clones are similar code fragments that often arise from copy-and-paste programming. Neural networks can classify pairs of code fragments as clone/not-clone with high accuracy. However, finding clones in industrial-scale code needs a more scalable approach than pairwise comparison. We extend existing neural network-based clone detection schemes to handle codebases that far exceed available memory, using indexing and search methods for external storage such as disks and solid-state drives. We generate a high-dimensional vector embedding for each code fragment using a transformer-based neural network. We then find similar embeddings using efficient multidimensional nearest neighbor search algorithms on external storage to find similar embeddings without pairwise comparison. We identify specific problems with industrial-scale code bases, such as large sets of almost identical code fragments that interact poorly with $k$-nearest neighbour search algorithms, and provide an effective solution. We demonstrate that our disk-based clone search approach achieves similar clone detection accuracy as an equivalent in-memory technique. Using a solid-state drive as external storage, our approach is around 2$\times$ slower than the in-memory approach for a problem size that can fit within memory. We further demonstrate that our approach can scale to over a billion lines of code, providing valuable insights into the trade-offs between indexing speed, query performance, and storage efficiency for industrial-scale code clone detection.
title Industrial-Scale Neural Network Clone Detection with Disk-Based Similarity Search
topic Software Engineering
url https://arxiv.org/abs/2504.17972