Learning to write software requires much practice and frequent assessment. Consequently, the use of computers to assist in the assessment of computer programs has been important in supporting large classes at universities. The main approaches to the problem are dynamic analysis (testing student programs for expected output) and static analysis (direct analysis of the program code). The former is very sensitive to all kinds of errors in student programs, while the latter has traditionally only been used to assess quality, and not correctness. This research focusses on the application of static analysis, particularly structural similarity, to marking student programs. Existing traditional measures of similarity are limiting in that they are u...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
A measurement for how similar (or distant) two computer programs are has a wide range of possible ap...
A measurement for how similar (or distant) two computer programs are has a wide range of possible ap...
An overview of the concept of program similarity is presented. It divides similarity into two types...
An overview of the concept of program similarity is presented. It divides similarity into two types...
When student programs are compared for similarity as a step in the detection of academic misconduct,...
The world is full of programs. More are written every day, and so the corpus of written code is ever...
The world is full of programs. More are written every day, and so the corpus of written code is ever...
Abstract Code similarity is an important component of program analysis that finds application in man...
Code similarity is an important component of program analysis that finds application in many fields ...
Many code similarity detection techniques have been developed to maintain academic integrity in prog...
Static analysis tools evaluate source code to identify potential problems or issues beyond typical c...
The work presented in this thesis is principally concerned with the development of a method and set ...
The work presented in this thesis is principally concerned with the development of a method and set ...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
A measurement for how similar (or distant) two computer programs are has a wide range of possible ap...
A measurement for how similar (or distant) two computer programs are has a wide range of possible ap...
An overview of the concept of program similarity is presented. It divides similarity into two types...
An overview of the concept of program similarity is presented. It divides similarity into two types...
When student programs are compared for similarity as a step in the detection of academic misconduct,...
The world is full of programs. More are written every day, and so the corpus of written code is ever...
The world is full of programs. More are written every day, and so the corpus of written code is ever...
Abstract Code similarity is an important component of program analysis that finds application in man...
Code similarity is an important component of program analysis that finds application in many fields ...
Many code similarity detection techniques have been developed to maintain academic integrity in prog...
Static analysis tools evaluate source code to identify potential problems or issues beyond typical c...
The work presented in this thesis is principally concerned with the development of a method and set ...
The work presented in this thesis is principally concerned with the development of a method and set ...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
Capturing the quality of software and detecting sections for further scrutiny within are of high int...
A measurement for how similar (or distant) two computer programs are has a wide range of possible ap...
A measurement for how similar (or distant) two computer programs are has a wide range of possible ap...