kirancodes.me
To Proof Maintenance & Beyond!

Detecting Automatic Software Plagiarism via Token Sequence Normalization

Timur Saglam, Moritz Brödel, Larissa Schmid, Sebastian Hahner

Abstract

While software plagiarism detectors have been used for decades, the assumption that evading detection requires programming proficiency is challenged by the emergence of automated plagiarism generators. These generators enable effortless obfuscation attacks, exploiting vulnerabilities in existing detectors by inserting statements to disrupt the matching of related programs. Thus, we present a novel, language-independent defense mechanism that leverages program dependence graphs, rendering such attacks infeasible. We evaluate our approach with multiple real-world datasets and show that it defeats plagiarism generators by offering resilience against automated obfuscation while maintaining a low rate of false positives.

BibTeX
@inproceedings{Saglam-al:ICSE24,
  author    = {Timur Saglam and
               Moritz Br{\"{o}}del and
               Larissa Schmid and
               Sebastian Hahner},
  title     = {Detecting Automatic Software Plagiarism via Token Sequence Normalization},
  booktitle = {ICSE},
  pages     = {113:1--113:13},
  publisher = {{ACM}},
  year      = {2024},
}

Related papers