Back to Search
Start Over
Active Learning for Efficient Testing of Student Programs
- Source :
- Lecture Notes in Computer Science ISBN: 9783319938455, AIED (2)
- Publication Year :
- 2018
- Publisher :
- Springer International Publishing, 2018.
-
Abstract
- In this work, we propose an automated method to identify semantic bugs in student programs, called ATAS, which builds upon the recent advances in both symbolic execution and active learning. Symbolic execution is a program analysis technique which can generate test cases through symbolic constraint solving. Our method makes use of a reference implementation of the task as its sole input. We compare our method with a symbolic execution-based baseline on 6 programming tasks retrieved from CodeForces comprising a total of 23 K student submissions. We show an average improvement of over 2.5x over the baseline in terms of runtime (thus making it more suitable for online evaluation), without a significant degradation in evaluation accuracy.
- Subjects :
- Computer science
business.industry
Active learning (machine learning)
05 social sciences
050301 education
020207 software engineering
02 engineering and technology
Machine learning
computer.software_genre
Symbolic execution
Constraint (information theory)
Task (computing)
Test case
Program analysis
0202 electrical engineering, electronic engineering, information engineering
Artificial intelligence
Reference implementation
business
Baseline (configuration management)
0503 education
computer
Subjects
Details
- ISBN :
- 978-3-319-93845-5
- ISBNs :
- 9783319938455
- Database :
- OpenAIRE
- Journal :
- Lecture Notes in Computer Science ISBN: 9783319938455, AIED (2)
- Accession number :
- edsair.doi...........372e9bd5361005c039ae90b4a00235f6