File Download

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

이주용

Yi, Jooyong
Programming Languages and Software Engineering Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Verifix: Verified Repair of Programming Assignments

Author(s)
Ahmed, Umair Z.Fan, ZhiyuYi, JooyongAl-Bataineh, Omar I.Roychoudhury, Abhik
Issued Date
2022-10
DOI
10.1145/3510418
URI
https://scholarworks.unist.ac.kr/handle/201301/59055
Citation
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, v.31, no.4, pp.74
Abstract
Automated feedback generation for introductory programming assignments is useful for programming education. Most works try to generate feedback to correct a student program by comparing its behavior with an instructor’s reference program on selected tests. In this work, our aim is to generate verifiably correct program repairs as student feedback. A student-submitted program is aligned and composed with a reference solution in terms of control flow, and the variables of the two programs are automatically aligned via predicates describing the relationship between the variables. When verification attempt for the obtained aligned program fails, we turn a verification problem into a MaxSMT problem whose solution leads to a minimal repair. We have conducted experiments on student assignments curated from a widely deployed intelligent tutoring system. Our results show that generating verified repair without sacrificing the overall repair rate is possible. In fact, our implementation, Verifix, is shown to outperform Clara, a state-of-the-art tool, in terms of repair rate. This shows the promise of using verified repair to generate high confidence feedback in programming pedagogy settings.
Publisher
Association for Computing Machinary, Inc.
ISSN
1049-331X
Keyword (Author)
Automated program repairintelligent tutoring system
Keyword
FEEDBACK GENERATIONVALIDATION

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.