Analysis of the Similiarity Level of Source Code in the Kotlin Programming Language using Winnowing Algorithm

  • Astica Y
  • Utami E
  • Hartanto A
N/ACitations
Citations of this article
16Readers
Mendeley users who have this article in their library.

Abstract

Plagiarism is an act of imitating the work of others directly or indirectly. In an academic environment, plagiarism applies not only to textual documents but also to source code documents. Source code plagiarism in academia usually occurs when students copy another student's code and submit it as if it were the student's work. So that an automatic plagiarism check is needed, the winnowing algorithm will be used to help detect similarities in source code as a way to detect an act of plagiarism. The Winnowing algorithm, which is usually used to detect document plagiarism, this research detects the source code. The results produced in this study are that the degree of similarity in the two source codes will produce different similarity values if the dataset used has gone through the text preprocessing stage or without preprocessing. If the dataset has gone through the text preprocessing stage, the similarity value will be pretty low because the number of characters used is significantly reduced. The Winnowing and Jaccard Similarity algorithms quickly detect plagiarism in source code and can be used to minimize plagiarism.

Cite

CITATION STYLE

APA

Astica, Y., Utami, E., & Hartanto, A. D. (2023). Analysis of the Similiarity Level of Source Code in the Kotlin Programming Language using Winnowing Algorithm. International Journal of Artificial Intelligence Research, 7(1), 39. https://doi.org/10.29099/ijair.v7i1.902

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free