Show simple item record

dc.contributor.authorPu, Yewen
dc.contributor.authorNarasimhan, Karthik Rajagopal
dc.contributor.authorSolar Lezama, Armando
dc.contributor.authorBarzilay, Regina
dc.date.accessioned2017-07-17T18:05:43Z
dc.date.available2017-07-17T18:05:43Z
dc.date.issued2016-10
dc.identifier.isbn9781450344371
dc.identifier.urihttp://hdl.handle.net/1721.1/110738
dc.description.abstractWe 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.en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/2984043.2989222en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourcearXiven_US
dc.titlesk_p: a neural program corrector for MOOCsen_US
dc.typeArticleen_US
dc.identifier.citationPu, Yewen, Karthik Narasimhan, Armando Solar-Lezama, and Regina Barzilay. “Sk_p: a Neural Program Corrector for MOOCs.” Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity - SPLASH Companion 2016 (2016). doi:10.1145/2984043.2989222.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.mitauthorPu, Yewen
dc.contributor.mitauthorNarasimhan, Karthik Rajagopal
dc.contributor.mitauthorSolar Lezama, Armando
dc.contributor.mitauthorBarzilay, Regina
dc.relation.journalCompanion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity - SPLASH Companion 2016en_US
dc.eprint.versionOriginal manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dspace.orderedauthorsPu, Yewen; Narasimhan, Karthik; Solar-Lezama, Armando; Barzilay, Reginaen_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0002-7416-2470
dc.identifier.orcidhttps://orcid.org/0000-0001-9894-9983
dc.identifier.orcidhttps://orcid.org/0000-0001-7604-8252
dc.identifier.orcidhttps://orcid.org/0000-0002-2921-8201
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record