“…Automation of assessment facilitates more extensive practice and self-learning of students, which is essential in novice programming and supports nontraditional modes of classes such as in massive open online courses (MOOCs) [2,22,42]. APASs have been found to be beneficial to both instructors and students in a variety of other ways [1,17,32,43,46], including convenient access and streamlined administration and marking of exercises and assignments [4,6,22], provision of prompt and informative feedback to students for effective learning [24,27,35,42], promotion of students' learning motivation [9,26], collection of data analytics for improvement of teaching, and so on. These benefits, however, are critically dependent on how well APASs can assess students' programs accurately.…”