scispace - formally typeset
Search or ask a question
Topic

Plagiarism detection

About: Plagiarism detection is a research topic. Over the lifetime, 1790 publications have been published within this topic receiving 24740 citations.


Papers
More filters
Proceedings ArticleDOI
10 Jul 2006
TL;DR: Initial qualitative and quantitative evaluations illustrate a flexible, convenient and cost-effective tool for building plagiarism detectors for effective detection of programs in various imperative and procedural programming languages.
Abstract: A system for the automatic generation of plagiarism detectors that find similar programs in a set of student programs is presented. Existing plagiarism detectors are either applied to a programming language or a pre-defined set of programming languages. The general purpose one usually employs string matching to perform similarity measures that are based on plagiarism detection among documents in general, and not in programs in particular, thus, losing much of the structure and logic of programs in the process. On the other hand, plagiarism detectors for specific languages only cater to that particular set of languages. This study provides a means for the user to specify the programming language of the student programs to be analyzed. Moreover, an automatic plagiarism detector system must be immune to the transformations that students perform on copied programs. These transformations are usually dependent on several factors namely: the type of programming problems and correspondingly, the complexity of the project to be implemented by the students, and also the programming language paradigm of the programs. Thus, the similarity measures employed by the system should be determined by these factors and can be specified by the professor. He/she has the option to specify how the similarities among the student programs will be captured. The system provides an interface for the specification of the particular programming language in which the student programs are implemented, and a knowledgebase of similarity measures that the user would like to include in the analysis of the student programs. Hence, the system provides flexibility in the programming language of the student programs to be analyzed and the similarity measures that the professor wishes to employ. Initial qualitative and quantitative evaluations illustrate a flexible, convenient and cost-effective tool for building plagiarism detectors for effective detection of programs in various imperative and procedural programming languages. The approach also addresses some of the changes that students perform on copied programs which JPlag fails to handle, thus, allowing for improved accuracy in terms of the reduction of false-positives, increasing the chance of catching plagiarized programs. These changes include modification of control structures, use of temporary variables and subexpressions, in-lining and re-factoring of methods, and redundancy (variables or methods that were not used). Comprehensive tests on other programming languages under various programming language paradigms such as object-oriented, logic and functional languages, considering the different changes that the students employ to copied programs (such as the tests done in JPlag) are also recommended for empirical evaluation

6 citations

Journal Article
TL;DR: A tool to detect plagiarism in real time amongst students being evaluated for learning in a computer-based assessment setting and is found to be effective in detecting unauthorized access to internet, intranet, and USB ports on the personal computers.
Abstract: Aim/Purpose The aim of this article is to develop a tool to detect plagiarism in real time amongst students being evaluated for learning in a computer-based assessment setting. Background Cheating or copying all or part of source code of a program is a serious concern to academic institutions. Many academic institutions apply a combination of policy driven and plagiarism detection approaches. These mechanisms are either proactive or reactive and focus on identifying, catching, and punishing those found to have cheated or plagiarized. To be more effective against plagiarism, mechanisms that detect cheating or colluding in real-time are desirable. Methodology In the development of a tool for real-time plagiarism prevention, literature review and prototyping was used. The prototype was implemented in Delphi programming language using Indy components. Contribution A real-time plagiarism detection tool suitable for use in a computer-based assessment setting is developed. This tool can be used to complement other existing mechanisms. Findings The developed tool was tested in an environment with 55 personal computers and found to be effective in detecting unauthorized access to internet, intranet, and USB ports on the personal computers. Recommendations for Practitioners The developed tool is suitable for use in any environment where computerbased evaluation may be conducted. A Real-time Plagiarism Detection Tool 24 Recommendation for Researchers This work provides a set of criteria for developing a real-time plagiarism prevention tool for use in a computer-based assessment. Impact on Society The developed tool prevents academic dishonesty during an assessment process, consequently, inculcating confidence in the assessment processes and respectability of the education system in the society. Future Research As future work, we propose a comparison between our tool and other such tools for its performance and its features. In addition, we want to extend our work to include testing for scalability of the tool to larger settings.

6 citations

Proceedings ArticleDOI
01 Jan 2018
TL;DR: An obfuscation resilient approach based on the static and dynamic source code analysis in order to detect and discourage plagiarized solutions is proposed.
Abstract: In computer programming courses programming assignments are almost mandatory, especially in a virtual classroom environment. However, the source code plagiarism is a major issue in evaluation of students, since it prevents a fair assessment of their programming skills. This paper proposes an obfuscation resilient approach based on the static and dynamic source code analysis in order to detect and discourage plagiarized solutions. Rather than focusing on the programming language syntax which is susceptible to lexical and structural refactoring, an instruction and an execution flow semantic analysis is performed to compare the behavior of source code. Experiments were based on case studies from real graduation projects and automatic obfuscation methods, showing a high accuracy and robustness in plagiarism assessments.

6 citations

Journal ArticleDOI
TL;DR: In this paper, the authors analyze and evaluate the research findings on using plagiarism detection services (PDS) in universities and discuss their own perspective on the issue of implementing PDS in various educational contexts.
Abstract: The purpose of this review is to analyze and evaluate the research findings on using Plagiarism Detection Services (PDS) in universities. In order to do that, conceptual issues about plagiarism are examined and the complex nature of plagiarism is discussed. Subsequently, the pragmatic forms of student plagiarism are listed and PDS strategies on detecting plagiarism are accounted briefly. Research findings are categorized into four interconnected areas: (a) effectiveness and efficiency of PDS; (b) university and course context; (c) perceptions and attitudes towards use of PDS from educators; and (d) perceptions and attitudes towards use of PDS from students. Finally, the authors discuss their own perspective on the issue of implementing PDS in various educational contexts.

6 citations

Proceedings ArticleDOI
01 Oct 2016
TL;DR: A cross-platform implementation that measures the similarities found between various source codes that are supposed to solve a certain specific software problem and allows the quantified correlations to serve for increasing the awareness about the importance of originality during the code development process.
Abstract: The issue of plagiarism is a much discussed topic in the nowadays academic environment. Since the inspiration sources are very vast and accessible, analyzing the originality can become extremely challenging for a human interpreter and therefore an automated solution is very welcomed. This article presents a cross-platform implementation that measures the similarities found between various source codes that are supposed to solve a certain specific software problem. The testing environment (groups of students) allows the quantified correlations to serve for increasing the awareness about the importance of originality during the code development process.

6 citations


Network Information
Related Topics (5)
Active learning
42.3K papers, 1.1M citations
78% related
The Internet
213.2K papers, 3.8M citations
77% related
Software development
73.8K papers, 1.4M citations
77% related
Graph (abstract data type)
69.9K papers, 1.2M citations
76% related
Deep learning
79.8K papers, 2.1M citations
76% related
Performance
Metrics
No. of papers in the topic in previous years
YearPapers
202359
2022126
202183
2020118
2019130
2018125