Grading and giving feedback to student submissions automatically is becoming more and more necessary with an increasing amount of students. To verify the correctness of student-written definitional interpreters, a program equivalence approach has been implemented, improved, and extended with new rules to make it more suited specifically for verifying interpreters. This approach is able to soundly recognise two different interpreters as equivalent. Interpreters can thus be compared to a correct interpreter to verify their correctness or be grouped with equivalent interpreters to be graded in batches. Using program equivalence in combination with other verification approaches can improve the process of giving feedback to students and help bui...
Abstract: Computer programming is inherently ill-suited to traditional assessment with partial credi...
This paper describes an analysis scheme which was developed to probe the comprehension of computer p...
In this paper, we present an investigation into the development of a framework for the automatic gra...
Program equivalence is the problem of proving that two programs are equal under some definition of e...
The task of grading student programs is neither simple nor entirely mechanical; rather, it is often ...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
The number of students enrolled in universities at standard and online pro-gramming courses is huge....
aCorresponding author Abstract: Many universities use software systems to assess student programs b...
This study is concerned with the expansion of the Statements Evaluation System which evaluates the f...
Abstract Testability transformation (TT) is a source‐to‐source programme transformation that aims to...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
This paper introduces a system for automatic evaluation of correctness and originality of source cod...
We describe a method for the evaluation of programming assignments where a student, after the initia...
Novice programmers should develop program comprehension skills as they learn to code so that they ar...
International audienceEquivalence checking is a formal verification approach that consists in provin...
Abstract: Computer programming is inherently ill-suited to traditional assessment with partial credi...
This paper describes an analysis scheme which was developed to probe the comprehension of computer p...
In this paper, we present an investigation into the development of a framework for the automatic gra...
Program equivalence is the problem of proving that two programs are equal under some definition of e...
The task of grading student programs is neither simple nor entirely mechanical; rather, it is often ...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
The number of students enrolled in universities at standard and online pro-gramming courses is huge....
aCorresponding author Abstract: Many universities use software systems to assess student programs b...
This study is concerned with the expansion of the Statements Evaluation System which evaluates the f...
Abstract Testability transformation (TT) is a source‐to‐source programme transformation that aims to...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
This paper introduces a system for automatic evaluation of correctness and originality of source cod...
We describe a method for the evaluation of programming assignments where a student, after the initia...
Novice programmers should develop program comprehension skills as they learn to code so that they ar...
International audienceEquivalence checking is a formal verification approach that consists in provin...
Abstract: Computer programming is inherently ill-suited to traditional assessment with partial credi...
This paper describes an analysis scheme which was developed to probe the comprehension of computer p...
In this paper, we present an investigation into the development of a framework for the automatic gra...