Optimization Methods Applied to Plagiarism Detection in Programming Exercises in C Language

Vol 56, 2024 - 309749
Complete Articles (CA)
Favorite this paper
How to cite this paper?
Abstract

This work presents an extension of a plagiarism detection model in programming exercises based on graphs. The original model, which uses the solution of the Prize-Collecting Shortest Path Problem with Maximum Prize (PMCPM) in a complete bipartite graph to quantify the similarity between Python codes, was adapted to support the C language. To solve the PMCPM, two methods are proposed: an exact one, based on Dynamic Programming, and a heuristic one, combining the Multi-Start Metaheuristic with a local search based on the Variable Neighborhood Descent (VND) strategy. Additionally, a benchmark dataset based on real programming exercises was constructed to validate the model and the proposed methods. The computational experiments demonstrated that the model is capable of consistently representing the similarities between C language source codes, paving the way for future research.

Share your ideas or questions with the authors!

Did you know that the greatest stimulus in scientific and cultural development is curiosity? Leave your questions or suggestions to the author!

Sign in to interact

Have a question or suggestion? Share your feedback with the authors!

Institutions
  • 1 IFPB
  • 2 Instituto Federal de Educação Ciência e Tecnologia da Paraíba
  • 3 Instituto Federal da Paraíba
Track
  • 21. OA – Other applications in OR
Keywords
Plagiarism detection
Meta-heuristics
Dynamic Programming
Graph