2014 · 23 citations · 10 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSyntaxAbstract Syntax TreesPlagiarism DetectionStatic Code AnalysisSyntax AnalysisAbstract Syntax Tree AnalysisClone DetectionCode Clone DetectionSource Code AnalysisSource Code CloningSource Code Plagiarism Detection
In this paper we present useful methodologies in analyzing program code written in C programming language in order to detect source code clones between two or multiple files. For detecting student plagiarism in C code, we implemented a three phase clone detection algorithm based on the AST (Abstract Syntax Tree) approach. Starting from the state of the art in this domain, we make a short description and comparison between the proposed methods and finally we present a case study upon student assignments for the Programming Techniques classes. In the end, we conclude pointing the future directions of development and improvement in order to obtain a better clone detection tool.
10
Refactoring improving the design of existing code
Mauricio A. Saca · 2017 · 2.1K citations
Clone detection using abstract syntax trees
Ira D. Baxter, A. Yahin, Leonardo de Moura et al. · 2002 · 1.3K citations
A Survey on Software Clone Detection Research
Chanchal K. Roy, James R. Cordy · 2007 · 711 citations
Identifying similar code with program dependence graphs
Jens Krinke · 2002 · 622 citations