Companion Proceedings of the 2016 ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Sof 2016
DOI: 10.1145/2984043.2989222
|View full text |Cite
|
Sign up to set email alerts
|

sk_p: a neural program corrector for MOOCs

Abstract: 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 t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
72
0

Year Published

2018
2018
2022
2022

Publication Types

Select...
5
3
2

Relationship

0
10

Authors

Journals

citations
Cited by 100 publications
(73 citation statements)
references
References 12 publications
1
72
0
Order By: Relevance
“…sk_p is a program repair technique for syntactic and semantic errors in student programs submitted to MOOCs [43]. First, it uses the previous and next statement to predict the statement in the middle, i.e., to replace the current statement.…”
Section: Related Workmentioning
confidence: 99%
“…sk_p is a program repair technique for syntactic and semantic errors in student programs submitted to MOOCs [43]. First, it uses the previous and next statement to predict the statement in the middle, i.e., to replace the current statement.…”
Section: Related Workmentioning
confidence: 99%
“…Instead, Prophet [48] is a learning-based approach that uses explicitly designed code features to rank candidate repairs. Other approaches train on correct solutions (from student programs) to specific programming tasks and try to learn task-specific repair strategies [8,66]. This goal has been achieved successfully in contexts such as in massively open online courses (MOOC), where the programs are generally small and synthetic [27].…”
Section: Program Repair and The Redundancy Assumptionmentioning
confidence: 99%
“…Data-Driven Production Deployment AutoGrader [23] ✗ ✓ ✗ ✗ ✗ CLARA [10] ✓ ✗ ✓ ✓ ✗ QLOSE [3] ✗ ✗ ✗ ✗ ✗ sk_p [21] ✓ ✗ ✓ ✓ ✗ REFAZER [22] ✓ ✗ ✗ ✓ ✗ CoderAssist [15] ✗ ✗ ✓ ✓ ✗ Sarfgen ✓ ✓ ✓ ✓ ✓ Table 1. Comparison of Sarfgen against the existing feedback generation approaches.…”
Section: Complex Repairsmentioning
confidence: 99%