Shikha Jain, Parmeet Kaur, M. Goyal, G. Dhanalekshmi
{"title":"CPLAG: Efficient plagiarism detection using bitwise operations","authors":"Shikha Jain, Parmeet Kaur, M. Goyal, G. Dhanalekshmi","doi":"10.1109/IC3.2017.8284313","DOIUrl":null,"url":null,"abstract":"Source code plagiarism in an academic environment is a serious concern of faculties. The paper presents an efficient plagiarism detection tool, CPLAG, for C programming language codes. The tool assesses the structure of the C programs based on a set of attributes and performs a binary encoding of the C code statements. Subsequently, it utilizes computationally inexpensive bitwise operations to detect similarity between the given C programs. The design of CPLAG considers the commonly used techniques to avoid detection of plagiarism for delivering an efficient performance. Moreover, it avoids the extensive computations as used by existing tools for plagiarism detection. Experiment results indicate that CPLAG can detect plagiarism with accuracy. The tool finds application in academic institutions for fair and efficient automatic evaluation and grading of programming assignments.","PeriodicalId":147099,"journal":{"name":"2017 Tenth International Conference on Contemporary Computing (IC3)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 Tenth International Conference on Contemporary Computing (IC3)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IC3.2017.8284313","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
Abstract
Source code plagiarism in an academic environment is a serious concern of faculties. The paper presents an efficient plagiarism detection tool, CPLAG, for C programming language codes. The tool assesses the structure of the C programs based on a set of attributes and performs a binary encoding of the C code statements. Subsequently, it utilizes computationally inexpensive bitwise operations to detect similarity between the given C programs. The design of CPLAG considers the commonly used techniques to avoid detection of plagiarism for delivering an efficient performance. Moreover, it avoids the extensive computations as used by existing tools for plagiarism detection. Experiment results indicate that CPLAG can detect plagiarism with accuracy. The tool finds application in academic institutions for fair and efficient automatic evaluation and grading of programming assignments.