Semi-Automatic Assessment of Unrestrained Java']Java Code

被引:21
|
作者
Insa, David [1 ]
Silva, Josep [1 ]
机构
[1] Univ Politecn Valencia, Camino Vera S-N, Valencia 46022, Spain
关键词
D O I
10.1145/2729094.2742615
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automated marking of multiple-choice exams is of great interest in university courses with a large number of students. For this reason, it has been systematically implanted in almost all universities. Automatic assessment of source code is however less extended. There are several reasons for that. One reason is that almost all existing systems are based on output comparison with a gold standard. If the output is the expected, the code is correct. Otherwise, it is reported as wrong, even if there is only one typo in the code. Moreover, why it is wrong remains a mystery. In general, assessment tools treat the code as a black box, and they only assess the externally observable behavior. In this work we introduce a new code assessment method that also verifies properties of the code, thus allowing to mark the code even if it is only partially correct. We also report about the use of this system in a real university context, showing that the system automatically assesses around 50% of the work.
引用
收藏
页码:39 / 44
页数:6
相关论文
共 50 条
  • [41] A declarative approach for Java']Java code instrumentation
    Zhang, Tian
    Zheng, Xiaomei
    Zhang, Yan
    Zhao, Jianhua
    Li, Xuandong
    SOFTWARE QUALITY JOURNAL, 2015, 23 (01) : 143 - 170
  • [42] A Java']Java package for transparent code mobility
    Bettini, L
    SCIENTIFIC ENGINEERING OF DISTRIBUTED JAVA APPLICATIONS, 2005, 3409 : 112 - 122
  • [43] A Severity-Based Classification Assessment of Code Smells in Kotlin and Java']Java Application
    Gupta, Aakanshi
    Chauhan, Nidhi Kumari
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2022, 47 (02) : 1831 - 1848
  • [44] Generating Java']Java code for TINA systems
    Guimaraes, RP
    Borelli, WD
    14TH SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2002, : 68 - 74
  • [45] Dynamic code management on a Java']Java multicomputer
    Sage, PP
    Milligan, P
    Bouridane, A
    NINTH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 2001, : 97 - 101
  • [46] Input Injection Detection in Java']Java Code
    Pasaribu, Edward Samuel
    Asnar, Yudistira
    Liem, M. M. Inggriani
    2014 International Conference on Data and Software Engineering (ICODSE), 2014,
  • [47] Code complexity estimation for Java']Java programs
    Simon, Melinda
    Porkolab, Zoltan
    Horvath, Gabor
    2015 IEEE 13th International Scientific Conference on Informatics, 2015, : 232 - 235
  • [48] Efficiency Measurement of Java']Java Android Code
    Satrijandi, Nugroho
    Widyani, Yani
    2014 International Conference on Data and Software Engineering (ICODSE), 2014,
  • [49] Migrating PL/I Code to Java']Java
    Sneed, Harry
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 287 - 295
  • [50] Mapping UML statecharts to Java']Java code
    Niaz, IA
    Tanaka, J
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 111 - 116