An Improved Informative Test Code Approach for Code Writing Problem in Java']Java Programming Learning Assistant System

被引:0
|
作者
Funabiki, Nobuo [1 ]
Zaw, Khin Khin [1 ]
Mon, Ei Ei [1 ]
Kao, Wen-Chung [2 ]
机构
[1] Okayama Univ, Okayama, Japan
[2] Natl Taiwan Normal Univ, Taipei, Taiwan
关键词
D O I
10.1007/978-3-319-75928-9_61
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Java Programming Learning Assistant System (JPLAS) has been studied to enhance Java programming educations by offering advanced self-learning environments. As one problem type in JPLAS, the code writing problem asks a student to write a source code to satisfy the specifications described in a test code that verifies the correctness of the code on JUnit. Previously, we proposed an informative test code approach to help a novice student to complete a complex source code using concepts in the object-oriented programming. It describes the necessary information to implement the code, such as names, access modifiers, and data types of classes, methods, and variables, in addition to behaviors. Unfortunately, it has drawbacks in handling input/ output files for an assignment. In this paper, we propose an improved informative test code approach by adopting the standard input/ output to solve them. For evaluations, we generated improved informative test codes for five graph algorithms and requested three students in our group to write the source codes, where all of them completed the source codes with high software metrics.
引用
收藏
页码:687 / 698
页数:12
相关论文
共 50 条
  • [41] Offline Answering Function for Fill-in-blank Problems in Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Masaoka, Hiroki
    Ishihara, Nobuya
    Lai, I-Wei
    Kao, Wen-Chung
    2016 IEEE INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS-TAIWAN (ICCE-TW), 2016, : 315 - 316
  • [42] JTeC: A Large Collection of Java']Java Test Classes for Test Code Analysis and Processing
    Coro, Federico
    Verdecchia, Roberto
    Cruciani, Emilio
    Miranda, Breno
    Bertolino, Antonia
    2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 578 - 582
  • [43] Correct By Construction Approach For Translation Of Stored Procedures To Java']Java Code
    Kulkarni, Aniket
    PROCEEDINGS OF THE 12TH INNOVATIONS ON SOFTWARE ENGINEERING CONFERENCE (ISEC), 2019,
  • [44] An automatic approach to transform CafeOBJ specifications to Java']Java template code
    Doungsa-ard, C
    Suwannasart, T
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 171 - 176
  • [45] A Java']Java Code Annotation Approach for Model Checking Software Systems
    Ferreira, Glauber
    Loureiro, Emerson
    Oliveira, Elthon
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1536 - 1537
  • [46] A Patterns based reverse engineering approach for Java']Java source code
    Couto, Rui
    Ribeiro, Antonio Nestor
    Campos, Jose Creissac
    PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 140 - 147
  • [47] Code Visualization for Performance Improvement of Java']Java Code for Controlling Smart Traffic System in the Smart City
    Park, Bo Kyung
    Kang, Geon-Hee
    Son, Hyun Seung
    Jeon, Byungkook
    Kim, R. Young Chul
    APPLIED SCIENCES-BASEL, 2020, 10 (08):
  • [48] Remodularizing Java']Java programs for improved locality of feature implementations in source code
    Olszak, Andrzej
    Jorgensen, Bo Norregaard
    SCIENCE OF COMPUTER PROGRAMMING, 2012, 77 (03) : 131 - 151
  • [49] Auto Clustering Source Code To Detect Plagiarism Of Student Programming Assignments in Java']Java Programming Language
    Amaliah, Yusni
    Musu, Wilem
    Suprianto
    Fadlan, Muhammad
    3RD INTERNATIONAL CONFERENCE ON CYBERNETICS AND INTELLIGENT SYSTEMS (ICORIS 2021), 2021, : 695 - +
  • [50] A proposal of recommendation function for element fill-in-Blank problems in java']java programming learning assistant system
    Wint, Su Sandy
    Funabiki, Nobuo
    INTERNATIONAL JOURNAL OF WEB INFORMATION SYSTEMS, 2021, 17 (02) : 140 - 152