Design of Programming Failure Feedback System Based on Control Flow of Test Case to Support Programming Training


KIPS Transactions on Software and Data Engineering, Vol. 8, No. 8, pp. 317-322, Aug. 2019
https://doi.org/10.3745/KTSDE.2019.8.8.317, Full Text:
Keywords: Feedback, Failure, Control Flow, Test Case, Fault
Abstract

Programming judge systems for programming training support are typically built on the Web, where the examiners uploads a programming problem, which the student reads and submits an answer to the problem. The judge system executes the submitted answer of source code to provide feedback such as pass, failure, and error messages. Students who receive the feedback except for the pass continues debugging the source code until they are judged to pass. We developed an online judge system to support programming training and analyzed answers submitted by the students and found that many of the students who were not judged to pass that test did not know exactly where they were wrong but continued to solve the problem. The current judge system generally feeds runtime error messages back to students. However, with only runtime error message, it is difficult for student who train to find the wrong part of the answer. Therefore, in this paper, we propose a system that provides the feedback of programming failure by analyzing the control flow of the test cases used in the source code submitted by the student. The proposed system helps students find the wrong parts more quickly by feeding back the paths where faults in the control flow may exist. In addition, we show that this system is applicable to the answer source code that the actual student submitted.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
S. Lee, D. Y. Kim, K. B. Seo and W. J. Lee, "Design of Programming Failure Feedback System Based on Control Flow of Test Case to Support Programming Training," KIPS Transactions on Software and Data Engineering, vol. 8, no. 8, pp. 317-322, 2019. DOI: https://doi.org/10.3745/KTSDE.2019.8.8.317.

[ACM Style]
Sunghee Lee, Deok Yeop Kim, Kang Bok Seo, and Woo Jin Lee. 2019. Design of Programming Failure Feedback System Based on Control Flow of Test Case to Support Programming Training. KIPS Transactions on Software and Data Engineering, 8, 8, (2019), 317-322. DOI: https://doi.org/10.3745/KTSDE.2019.8.8.317.