SJBCD: A Java Code Clone Detection Method Based on Bytecode Using Siamese Neural Network.

Saved in:
Bibliographic Details
Title: SJBCD: A Java Code Clone Detection Method Based on Bytecode Using Siamese Neural Network.
Authors: Wan, Bangrui, Dong, Shuang, Zhou, Jianjun, Qian, Ying
Source: Applied Sciences (2076-3417); Sep2023, Vol. 13 Issue 17, p9580, 17p
Subject Terms: SOFTWARE engineering, SURGICAL gloves, SOURCE code, SYSTEMS software
Abstract: Code clone detection is an important research topic in the field of software engineering. It is significant in developing software and solving software infringement disputes to discover code clone phenomenon effectively in and between software systems. In practical engineering applications, clone detection can usually only be performed on the compiled code due to the unavailability of the source code. Additionally, there is room for improvement in the detection effect of existing methods based on bytecode. Based on the above reasons, this paper proposes a novel code clone detection method for Java bytecode: SJBCD. SJBCD extracts opcode sequences from byte code files, use GloVe to vectorize opcodes, and builds a Siamese neural network based on GRU to perform supervised training. Then the trained network is used to detect code clones. In order to prove the effectiveness of SJBCD, this paper conducts validation experiments using the BigCloneBench dataset and provides a comparative analysis with four other methods. Experimental results show the effectiveness of the SJBCD method. [ABSTRACT FROM AUTHOR]
Copyright of Applied Sciences (2076-3417) is the property of MDPI and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Complementary Index
Be the first to leave a comment!
You must be logged in first