We propose a method for improving a generate-and-validate (G&V)-based automatic program repair (APR) system. Fixes are first generated and then output if they pass a test suite validation. However, there is a chance that the output fixes are unacceptable for developers. To reduce the number of unacceptable fixes, we propose a method called second validation that validates the behavior of the fixed program. The results of our experiment showed that 81.3% of the unacceptable fixes were filtered.
The idea of integrating entertainment elements such as games into education, called Edutainment, can be applied in programming education to provide highly eﬀective learning opportunities. This paper discusses a result of analyzing the data obtained from an edutainment environment for software programming exercise in a university class. According to the result, we found that the data enabled us to estimate the progress of the tasks for each student and infer the behavior patterns of those students.