Automatic Grading of Computer Programs : A Machine Learning Approach

被引:8
|
作者
Srikant, Shashank [1 ]
Aggarwal, Varun [1 ]
机构
[1] Aspiring Minds, Gurgaon, India
关键词
D O I
10.1109/ICMLA.2013.22
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The automatic evaluation of computer programs is a nascent area of research with a potential for large-scale impact. Extant program assessment systems score mostly based on the number of test-cases passed, providing no insight into the competency of the programmer. In this paper, we present a machine learning framework to automatically grade computer programs. We propose a set of highly-informative features, derived from the abstract representations of a given program, that capture the program's functionality. These features are then used to learn a model to grade the programs, which are built against evaluations done by experts on the basis of a rubric. We show that regression modeling based on the given features provide much better grading than the ubiquitous test-case-pass based grading and rivals the grading accuracy of other openresponse problems such as essay grading. We also show that our novel features add significant value over and above basic keyword/expression count features. In addition to this, we propose a novel way of posing computer-program grading as a one-class modeling problem. Our preliminary investigations in the same show promising results and suggest an implicit correlation of our features with the proposed grading-levels (rubric). To the best of the authors' knowledge, this is the first time machine learning has been applied to the problem of grading programs. The work is timely with regard to the recent boom in Massively Online Open Courseware (MOOCs), which promises to produce a significant amount of hand-graded digitized data.
引用
收藏
页码:85 / 92
页数:8
相关论文
共 50 条
  • [1] AUTOMATIC MACHINE GRADING PROGRAMS
    FORSYTHE, GE
    [J]. COMMUNICATIONS OF THE ACM, 1964, 7 (07) : 401 - 401
  • [2] Machine Learning Approach for Automatic Short Answer Grading: A Systematic Review
    Galhardi, Lucas Busatta
    Brancher, Jacques Duilio
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE - IBERAMIA 2018, 2018, 11238 : 380 - 391
  • [3] A Machine Learning-based Approach for Automatic Grading and Quality Inspection of Indian Mangoes
    Bagchi, Sourav
    Aditya, Janumpally Varun
    Kumari, Sneha
    Dhanraj, Malla
    Jenamani, Mamata
    [J]. 2023 IEEE 2ND INDUSTRIAL ELECTRONICS SOCIETY ANNUAL ON-LINE CONFERENCE, ONCON, 2023,
  • [4] Automatic Detection and Grading of Multiple Fruits by Machine Learning
    Bhargava, Anuja
    Barisal, Atul
    [J]. FOOD ANALYTICAL METHODS, 2020, 13 (03) : 751 - 761
  • [5] Automatic Detection and Grading of Multiple Fruits by Machine Learning
    Anuja Bhargava
    Atul Bansal
    [J]. Food Analytical Methods, 2020, 13 : 751 - 761
  • [6] Question Independent Grading using Machine Learning: The Case of Computer Program Grading
    Singh, Gursimran
    Srikant, Shashank
    Aggarwal, Varun
    [J]. KDD'16: PROCEEDINGS OF THE 22ND ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, 2016, : 263 - 272
  • [7] AUTOMATIC GRADING OF STUDENT PROGRAMS
    HOLLINGSWORTH, J
    [J]. COMMUNICATIONS OF THE ACM, 1960, 3 (07) : 399 - 399
  • [8] Dataset Coverage for Testing Machine Learning Computer Programs
    Nakajima, Shin
    Hai Ngoc Bui
    [J]. 2016 23RD ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2016), 2016, : 297 - 304
  • [9] A machine learning approach to the automatic evaluation of machine translation
    Corston-Oliver, S
    Gamon, M
    Brockett, C
    [J]. 39TH ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS, PROCEEDINGS OF THE CONFERENCE, 2001, : 140 - 147
  • [10] Generalized Oracle for Testing Machine Learning Computer Programs
    Nakajima, Shin
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 174 - 179