ATTENTION/WARNING - NE PAS DÉPOSER ICI/DO NOT SUBMIT HERE

Ceci est la version de TEST de DIAL.mem. Veuillez ne pas soumettre votre mémoire sur ce site mais bien à l'URL suivante: 'https://thesis.dial.uclouvain.be'.
This is the TEST version of DIAL.mem. Please use the following URL to submit your master thesis: 'https://thesis.dial.uclouvain.be'.
 

Improving CTester

(2023)

Files

Postaire_56711400_2023.pdf
  • UCLouvain restricted access
  • Adobe PDF
  • 637.85 KB

Details

Supervisors
Faculty
Degree label
Abstract
This master's thesis introduces CCorrect, an autograding tool designed to improve the evaluation of C programming exercises in the INGInious platform. CTester, the current autograding tool, has certain limitations, such as limited function monitoring and interception, limited feedback to students, and an inability to detect specific memory-related errors. To address these shortcomings and improve the grading process, CCorrect uses GDB and its Python API to analyze student code execution. In addition, CCorrect can use AddressSanitizer to detect common memory-related errors and provide detailed feedback on memory usage. The comparative analysis presented in this thesis highlights CCorrect's advantages over CTester in handling different scenarios and providing personalized feedback to students. With its integration into INGInious and a smooth transition from CTester, CCorrect serves as a powerful tool for automating the grading of C programming exercises.