Skip to main navigation Skip to search Skip to main content

COAT: Code Obfuscation Tool to Evaluate the Performance of Code Plagiarism Detection Tools

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

There exist many plagiarism detection tools to uncover plagiarized codes by analyzing the similarity of source codes. To measure how reliable those plagiarism detection tools are, we developed a tool named Code ObfuscAtion Tool (COAT) that takes a program source code as input and produces another source code that is exactly equivalent to the input source code in their functional behaviors but with a different structure. In COAT, we particularly considered the eight representative obfuscation techniques (e.g., modifying control flow or inserting dummy codes) to test the performance of source code plagiarism detection tools. To show the practicality of COAT, we gathered 69 source codes and then tested those source codes with the four popularly used source code plagiarism detection tools (Moss, JPlag, SIM and Sherlock). In these experiments, we found that the similarity scores between the original source codes and their obfuscated plagiarized codes are very low; the mean similarity scores only ranged from 4.00 to 16.20 where the maximum possible score is 100. These results demonstrate that all the tested tools have clear limitations in detecting the plagiarized codes generated with combined code obfuscation techniques.

Original languageEnglish
Title of host publicationProceedings - 2017 International Conference on Software Security and Assurance, ICSSA 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages32-37
Number of pages6
ISBN (Electronic)9781538648087
DOIs
StatePublished - 21 Jun 2018
Event3rd International Conference on Software Security and Assurance, ICSSA 2017 - Altoona, United States
Duration: 24 Jul 201725 Jul 2017

Publication series

NameProceedings - 2017 International Conference on Software Security and Assurance, ICSSA 2017

Conference

Conference3rd International Conference on Software Security and Assurance, ICSSA 2017
Country/TerritoryUnited States
CityAltoona
Period24/07/1725/07/17

Keywords

  • Code obfuscation
  • Code plagiarism
  • Code similarity

Fingerprint

Dive into the research topics of 'COAT: Code Obfuscation Tool to Evaluate the Performance of Code Plagiarism Detection Tools'. Together they form a unique fingerprint.

Cite this