• DocumentCode
    2569443
  • Title

    Language-Independent Clone Detection Applied to Plagiarism Detection

  • Author

    Brixtel, Romain ; Fontaine, Mathieu ; Lesner, Boris ; Bazin, Cyril ; Robbes, Romain

  • Author_Institution
    GREYC-CNRS, Univ. of Caen Basse-Normandie, Caen, France
  • fYear
    2010
  • fDate
    12-13 Sept. 2010
  • Firstpage
    77
  • Lastpage
    86
  • Abstract
    Clone detection is usually applied in the context of detecting small-to medium scale fragments of duplicated code in large software systems. In this paper, we address the problem of clone detection applied to plagiarism detection in the context of source code assignments done by computer science students. Plagiarism detection comes with a distinct set of constraints to usual clone detection approaches, which influenced the design of the approach we present in this paper. For instance, the source code can be heavily changed at a superficial level (in an attempt to look genuine), yet be functionally very similar. Since assignments turned in by computer science students can be in a variety of languages, we work at the syntactic level and do not consider the source-code semantics. Consequently, the approach we propose is endogenous and makes no assumption about the programming language being analysed. It is based on an alignment method using the parallel principle at local resolution (character level) to compute similarities between documents. We tested our framework on hundreds of real source files, involving a wide array of programming languages (Java, C, Python, PHP, Haskell, bash). Our approach allowed us to discover previously undetected frauds, and to empirically evaluate its accuracy and robustness.
  • Keywords
    computer aided instruction; computer science education; programming languages; source coding; computer science students; language independent clone detection; plagiarism detection; programming languages; small-to medium scale fragments; source code assignments; source code semantics; Cloning; Computer languages; Context; Plagiarism; Robustness; Software systems; Distance; Endogenous; Plagiarism Detection; Similarity Measure; Source Code Plagiarism; Source Code Segmentation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2010 10th IEEE Working Conference on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-1-4244-8655-7
  • Type

    conf

  • DOI
    10.1109/SCAM.2010.19
  • Filename
    5601829