2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE) 2019
DOI: 10.1109/ase.2019.00044
|View full text |Cite
|
Sign up to set email alerts
|

Re-Factoring Based Program Repair Applied to Programming Assignments

Abstract: Automated program repair has been used to provide feedback for incorrect student programming assignments, since program repair captures the code modification needed to make a given buggy program pass a given test-suite. Existing student feedback generation techniques are limited because they either require manual effort in the form of providing an error model, or require a large number of correct student submissions to learn from, or suffer from lack of scalability and accuracy. In this work, we propose a full… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
58
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
1

Relationship

1
6

Authors

Journals

citations
Cited by 66 publications
(60 citation statements)
references
References 18 publications
2
58
0
Order By: Relevance
“…Data-Based Feedback Generation: Some tools were proposed to generate feedback based on the comparison between correct and incorrect solutions [32], [33], [34], [35], [36], [4], [3], [37], [38], [39], [40]. For instance, Pex4Fun [33] and CodeHunt [34] use dynamic symbolic execution to generate test cases that reveal behavioral discrepancies between student solutions and the teacher's hidden program specification.…”
Section: Related Workmentioning
confidence: 99%
“…Data-Based Feedback Generation: Some tools were proposed to generate feedback based on the comparison between correct and incorrect solutions [32], [33], [34], [35], [36], [4], [3], [37], [38], [39], [40]. For instance, Pex4Fun [33] and CodeHunt [34] use dynamic symbolic execution to generate test cases that reveal behavioral discrepancies between student solutions and the teacher's hidden program specification.…”
Section: Related Workmentioning
confidence: 99%
“…7) are produced using a bug injection tool. Therefore, we plan to evaluate our approach on student submissions in programming courses, similar to previous approaches [14,18,45,51].…”
Section: Limitation and Future Workmentioning
confidence: 99%
“…Completely Beyond Identical Verified Automated Reference CFG Repair Clara [9] ✓ ✗ ✗ SarfGen [28] ✓ ✗ ✗ ITSP [29] ✓ ✓ ✗ Refactory [12] ✓ ✓ ✗ CoderAssist [13] ✗ ✓ ✓ Verifix ✓ ✓ ✓ Table 1. Programming assignment repair tools comparison.…”
Section: Toolmentioning
confidence: 99%
“…Several programming assignments are typically attempted by the students as a part of this course, which are evaluated and graded against pre-defined test-cases. Given the importance of programming education and the difficulty of providing relevant feedback for the massive number of students, there has been increasing interest in automated program repair techniques for providing automated feedback to student assignments (APR) [9,12,13,25,28,29].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation