Search, Align, and Repair: Data-Driven Feedback Generation for Introductory Programming Exercises

被引:1
|
作者
Wang, Ke [1 ]
Singh, Rishabh [2 ]
Su, Zhendong [1 ]
机构
[1] Univ Calif Davis, Davis, CA 95616 USA
[2] Microsoft Res, Redmond, WA USA
关键词
Automatic Grading; Computer-Aided Education; Program Analysis;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces the "Search, Align, and Repair" data-driven program repair framework to automate feedback generation for introductory programming exercises. Distinct from existing techniques, our goal is to develop an efficient, fully automated, and problem-agnostic technique for large or MOOC-scale introductory programming courses. We leverage the large amount of available student submissions in such settings and develop new algorithms for identifying similar programs, aligning correct and incorrect programs, and repairing incorrect programs by finding minimal fixes. We have implemented our technique in the SARFGEN system and evaluated it on thousands of real student attempts from the Microsoft-DEV204.1x edX course and the Microsoft Code-Hunt platform. Our results show that SARFGEN can, within two seconds on average, generate concise, useful feedback for 89.7% of the incorrect student submissions. It has been integrated with the Microsoft-DEV204.1X edX class and deployed for production use.
引用
收藏
页码:481 / 495
页数:15
相关论文
共 50 条
  • [1] Search, Align, and Repair: Data-Driven Feedback Generation for Introductory Programming Exercises
    Wang, Ke
    Singh, Rishabh
    Su, Zhendong
    [J]. PROCEEDINGS OF THE 39TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, PLDI 2018, 2018, : 481 - 495
  • [2] Context-Aware and Data-Driven Feedback Generation for Programming Assignments
    Song, Dowon
    Lee, Woosuk
    Oh, Hakjoo
    [J]. PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 328 - 340
  • [3] Using Targeted Feedback to Address Common Student Misconceptions in Introductory Programming: A Data-Driven Approach
    Qian, Yizhou
    Lehman, James D.
    [J]. SAGE OPEN, 2019, 9 (04):
  • [4] Creating Data-Driven Feedback for Novices in Goal-Driven Programming Projects
    Price, Thomas W.
    Barnes, Tiffany
    [J]. ARTIFICIAL INTELLIGENCE IN EDUCATION, AIED 2015, 2015, 9112 : 856 - 859
  • [5] An Investigation of High School Students' Errors in Introductory Programming: A Data-Driven Approach
    Qian, Yizhou
    Lehman, Lames
    [J]. JOURNAL OF EDUCATIONAL COMPUTING RESEARCH, 2020, 58 (05) : 919 - 945
  • [6] Automated Feedback Generation for Introductory Programming Assignments
    Singh, Rishabh
    Gulwani, Sumit
    Solar-Lezama, Armando
    [J]. ACM SIGPLAN NOTICES, 2013, 48 (06) : 15 - 26
  • [7] Towards Data-Driven Programming Problem Generation for Mastery Learning
    Lytle, Nicholas
    [J]. ICER '19 - PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, 2019, : 339 - 340
  • [8] A Comparison of the Quality of Data-Driven Programming Hint Generation Algorithms
    Pricer, Thomas W.
    Dong, Yihuan
    Zhi, Rui
    Paassen, Benjamin
    Lytle, Nicholas
    Catete, Veronica
    Barnes, Tiffany
    [J]. INTERNATIONAL JOURNAL OF ARTIFICIAL INTELLIGENCE IN EDUCATION, 2019, 29 (03) : 368 - 395
  • [9] Data-Driven Program Synthesis for Hint Generation in Programming Tutors
    Lazar, Timotej
    Bratko, Ivan
    [J]. INTELLIGENT TUTORING SYSTEMS, ITS 2014, 2014, 8474 : 306 - 311
  • [10] A Comparison of the Quality of Data-Driven Programming Hint Generation Algorithms
    Thomas W. Price
    Yihuan Dong
    Rui Zhi
    Benjamin Paaßen
    Nicholas Lytle
    Veronica Cateté
    Tiffany Barnes
    [J]. International Journal of Artificial Intelligence in Education, 2019, 29 : 368 - 395