TY - GEN
T1 - Sk-P
T2 - 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity, SPLASH Companion 2016
AU - Pu, Yewen
AU - Narasimhan, Karthik
AU - Solar-Lezama, Armando
AU - Barzilay, Regina
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/10/20
Y1 - 2016/10/20
N2 - We present a novel technique for automatic program correction in MOOCs, capable of fixing both syntactic and semantic errors without manual, problem specific correction strategies. Given an incorrect student program, it generates candidate programs from a distribution of likely corrections, and checks each candidate for correctness against a test suite. The key observation is that in MOOCs many programs share similar code fragments, and the seq2seq neural network model, used in the natural-language processing task of machine translation, can be modified and trained to recover these fragments. Experiment shows our scheme can correct 29% of all incorrect submissions and out-performs state of the art approach which requires manual, problem specific correction strategies.
AB - We present a novel technique for automatic program correction in MOOCs, capable of fixing both syntactic and semantic errors without manual, problem specific correction strategies. Given an incorrect student program, it generates candidate programs from a distribution of likely corrections, and checks each candidate for correctness against a test suite. The key observation is that in MOOCs many programs share similar code fragments, and the seq2seq neural network model, used in the natural-language processing task of machine translation, can be modified and trained to recover these fragments. Experiment shows our scheme can correct 29% of all incorrect submissions and out-performs state of the art approach which requires manual, problem specific correction strategies.
KW - Code repair and completion
KW - Language model
KW - MOOCs
UR - http://www.scopus.com/inward/record.url?scp=84997080017&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84997080017&partnerID=8YFLogxK
U2 - 10.1145/2984043.2989222
DO - 10.1145/2984043.2989222
M3 - Conference contribution
AN - SCOPUS:84997080017
T3 - SPLASH Companion 2016 - Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity
SP - 39
EP - 40
BT - SPLASH Companion 2016 - Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications
A2 - Visser, Eelco
PB - Association for Computing Machinery, Inc
Y2 - 30 October 2016 through 4 November 2016
ER -