Automatic test-based assessment of programming: A review. - Christopher Douce; David Livingstone; James Orwell (ACM J. Educ. Resour. Comput., 2005)