Skip to content

Clustering Recurrent and Semantically-Cohesive Program Statements in Introductory Programming Assignments

Notifications You must be signed in to change notification settings

victorjmarin/CIKM19

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CIKM19

This repository contains an implementation of the paper Clustering Recurrent and Semantically-Cohesive Program Statements in Introductory Programming Assignments.

We provide the dataset used in our evaluation as serialized program dependence graphs in the 'assignments.zip' file. Unfortunately, we cannot provide the original source code due to CodeChef's policies. However, each serialized submission is given its original identifier as a name and we provide links to each of the assignments.

How to run the experiments

  • Unzip 'assignments.zip', which contains the serialized program dependence graphs for submissions in the different assignments.
  • Run edu.rit.goal.Exp1 to run a single iteration of the core statement mining with fixed µ and ε.
  • Run edu.rit.goal.Exp2 to run an iterative process for core statement mining with µ set to a percentage of the submissions and fixed ε.

Below is a table with links to the different assignments as well as the identifier used in the experiments for each of them.

Assignment id
JOHNY 0
CARVANS 1
BUYING2 2
MUFFINS3 3
CLEANUP 4
CONFLIP 5
LAPIN 6
PERMUT2 7
STONES 8
SUMTRIAN 9

About

Clustering Recurrent and Semantically-Cohesive Program Statements in Introductory Programming Assignments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages