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 条
  • [41] Introduction data-driven functional programming workshop 2013
    Viegas, Evelyne
    Breitman, Karin
    Bishop, Judith
    [J]. DDFP 2013 - Proceedings of the 2013 ACM SIGPLAN Workshop on Data Driven Functional Programming, Co-located with POPL 2013, 2013,
  • [42] Data-driven HIV programming to maximise health benefits
    Barnabas, Ruanne, V
    van Rooyen, Heidi
    [J]. LANCET HIV, 2020, 7 (10): : E662 - E663
  • [43] Data-driven uniform programming model for reconfigurable computing
    Department of Computer Science and Technology, University of Science and Technology of China, Hefei 230027, China
    [J]. Tien Tzu Hsueh Pao, 2007, 11 (2123-2128):
  • [44] Data-Driven Control Design With LMIs and Dynamic Programming
    Lee, Donghwan
    Kim, Do Wan
    [J]. IEEE ACCESS, 2023, 11 : 14309 - 14321
  • [45] Automated Data-Driven Hints for Computer Programming Students
    Chow, Sammi
    Yacef, Kalina
    Koprinska, Irena
    Curran, James
    [J]. ADJUNCT PUBLICATION OF THE 25TH CONFERENCE ON USER MODELING, ADAPTATION AND PERSONALIZATION (UMAP'17), 2017, : 5 - 10
  • [46] Data-driven heuristic dynamic programming with virtual reality
    Fang, Xiao
    Zheng, Dezhong
    He, Haibo
    Ni, Zhen
    [J]. NEUROCOMPUTING, 2015, 166 : 244 - 255
  • [47] Data-Driven Approach for Human Locomotion Generation
    Kim, Yejin
    Kim, Myunggyu
    [J]. INTERNATIONAL JOURNAL OF IMAGE AND GRAPHICS, 2015, 15 (02)
  • [48] Robust data-driven state-feedback design
    Berberich, Julian
    Koch, Anne
    Scherer, Carsten W.
    Allgoewer, Frank
    [J]. 2020 AMERICAN CONTROL CONFERENCE (ACC), 2020, : 1532 - 1538
  • [49] Data-Driven Gain Computation in the Feedback Particle Filter
    Berntorp, Karl
    Grover, Piyush
    [J]. 2016 AMERICAN CONTROL CONFERENCE (ACC), 2016, : 2711 - 2716
  • [50] Data-Driven Feedback Generator for Online Programing Courses
    Wang, Ke
    Lin, Benjamin
    Rettig, Bjorn
    Pardi, Paul
    Singh, Rishabh
    [J]. PROCEEDINGS OF THE FOURTH (2017) ACM CONFERENCE ON LEARNING @ SCALE (L@S'17), 2017, : 257 - 260