# Review of Code Similarity and Plagiarism Detection Research Studies
## 5 Discussion  
The domain of code similarity and plagiarism detection faces challenging issues such as code obfuscation, semantic comprehension, cross-language detection, scalability, and false positives. Relevant questions that remain open within this domain pertain to the utilization of deep learning, integration of semantic analysis, management of code evolution, identification of behavioral cloning, assurance of privacy, establishment of benchmarks, and consideration of legal and ethical aspects. By addressing these challenges and questions, the precision and robustness of code similarity and plagiarism detection techniques can be enhanced, benefitting both research endeavors and practical applications in the field. \begin{table}
\begin{tabular}{p{42.7 pt} p{42.7 pt} p{42.7 pt} p{42.7 pt} p{42.7 pt}} \hline \hline
**Tool** & **Support Language** & **OSS** & **Feature** & **URL** \\ \hline JPlag & C, C++, Scheme, language & Natural language & Major language and natural language support & [[https://github.com/jplag/jplag](https://github.com/jplag/jplag)]([https://github.com/jplag/jplag](https://github.com/jplag/jplag)) [71] \\ \hline MOSS & C, C++, Java, C\#, Python, and many more & Code submission required for service, separate license for commercial use & [[http://theory.stanford.edu/](http://theory.stanford.edu/)]([http://theory.stanford.edu/](http://theory.stanford.edu/))\(\sim\)aiken/ moss [72] \\ \hline CCFinderX & Java, C, C++, COBOL, VB, C\# & yes & Provides an interactive interface & [[https://github.com/gpoo/ccfinderx](https://github.com/gpoo/ccfinderx)]([https://github.com/gpoo/ccfinderx](https://github.com/gpoo/ccfinderx)) [47] \\ \hline CloneDR & Java, C\#, C++, Python, JavaScript and many more & Yes & Technique is public, but tools implemented are commercially available & [[http://www.semdesigns.com/products/clone/index.html](http://www.semdesigns.com/products/clone/index.html)]([http://www.semdesigns.com/products/clone/index.html](http://www.semdesigns.com/products/clone/index.html)) [51] \\ \hline Codequiry & Java, C, C++, Python, and many more & no & Commercial online services and provide comparison with code collected from the web & [[https://codequiry.com](https://codequiry.com)]([https://codequiry.com](https://codequiry.com)) [73] \\ \hline Copyleaks & Java, C, C++, Python, and many more & no & Commercial online services and provide improved results by machine learning & [[https://copyleaks.com/code-plagiarism-checker](https://copyleaks.com/code-plagiarism-checker)]([https://copyleaks.com/code-plagiarism-checker](https://copyleaks.com/code-plagiarism-checker)) [74] \\ \hline \hline \end{tabular}
\end{table} 
Table 5: Information on plagiarism detection tools. As discussed in Section 3, various techniques for detecting similar code demonstrate unique strengths and weaknesses, with each method excelling in identifying specific types of similar code instances. Therefore, the choice of an appropriate technique necessitates a comprehensive evaluation of the particular code type intended for identification. The progression of code similarity detection techniques has reached a mature stage, resulting in a reduced frequency of new methods emerging. Furthermore, the introduction of novel code similarity detection methods substantially enriches academic discourse only when they represent a revolutionary departure from existing methods. In Section 4, we define plagiarism and thoroughly examine obfuscation strategies in the context of plagiarism detection. Additionally, we compiled and presented a range of tools and services designed for plagiarism detection. As indicated, plagiarism detection can be broadly categorized into two types: code similarity and comprehensive plagiarism detection. Most existing tools primarily concentrate on code similarity detection, which often requires human intervention for the final assessment of plagiarism.