Software Verification and Graph Similarity for Automated Evaluation of Students' Assignments

06/29/2012
by   Milena Vujosevic-Janicic, et al.
0

In this paper we promote introducing software verification and control flow graph similarity measurement in automated evaluation of students' programs. We present a new grading framework that merges results obtained by combination of these two approaches with results obtained by automated testing, leading to improved quality and precision of automated grading. These two approaches are also useful in providing a comprehensible feedback that can help students to improve the quality of their programs We also present our corresponding tools that are publicly available and open source. The tools are based on LLVM low-level intermediate code representation, so they could be applied to a number of programming languages. Experimental evaluation of the proposed grading framework is performed on a corpus of university students' programs written in programming language C. Results of the experiments show that automatically generated grades are highly correlated with manually determined grades suggesting that the presented tools can find real-world applications in studying and grading.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/15/2021

Finding Anomalies in Scratch Assignments

In programming education, teachers need to monitor and assess the progre...
research
06/17/2022

C-Pack of IPAs: A C90 Program Benchmark of Introductory Programming Assignments

Due to the vast number of students enrolled in Massive Open Online Cours...
research
05/24/2022

Building an Effective Automated Assessment System for C/C++ Introductory Programming Courses in ODL Environment

Assessments help in evaluating the knowledge gained by a learner at any ...
research
11/29/2016

The Bricklayer Ecosystem - Art, Math, and Code

This paper describes the Bricklayer Ecosystem - a freely-available onlin...
research
12/04/2022

A survey on grading format of automated grading tools for programming assignments

The prevalence of online platforms and studies has generated the demand ...
research
12/28/2017

Automated Refactoring of Nested-IF Formulae in Spreadsheets

Spreadsheets are the most popular end-user programming software, where f...
research
06/20/2023

Automated Grading and Feedback Tools for Programming Education: A Systematic Review

We conducted a systematic literature review on automated grading and fee...

Please sign up or login with your details

Forgot password? Click here to reset