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 条
  • [31] A Workbook Design for Fill-in-Blank Problems in Java']Java Programming Learning Assistant System
    Funabiki, Nobuo
    Dake, Minako
    Zaw, Khin Khin
    Kao, Wen-Chung
    ADVANCES ON BROAD-BAND WIRELESS COMPUTING, COMMUNICATION AND APPLICATIONS, 2017, 2 : 331 - 342
  • [32] On the diffusion of test smells and their relationship with test code quality of Java']Java projects
    Martins, Luana
    Costa, Heitor
    Machado, Ivan
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [34] A declarative approach for Java code instrumentation
    Tian Zhang
    Xiaomei Zheng
    Yan Zhang
    Jianhua Zhao
    Xuandong Li
    Software Quality Journal, 2015, 23 : 143 - 170
  • [35] An automated learning system for Java']Java programming
    Daly, C
    Horgan, JM
    IEEE TRANSACTIONS ON EDUCATION, 2004, 47 (01) : 10 - 17
  • [36] A deep learning approach for detecting malicious Java']JavaScript code
    Wang, Yao
    Cai, Wan-dong
    Wei, Peng-cheng
    SECURITY AND COMMUNICATION NETWORKS, 2016, 9 (11) : 1520 - 1534
  • [37] A Concept of Value Trace Problem for Java']Java Code Reading Education
    Zaw, Khin Khin
    Funabiki, Nobuo
    2015 IIAI 4TH INTERNATIONAL CONGRESS ON ADVANCED APPLIED INFORMATICS (IIAI-AAI), 2015, : 253 - 258
  • [38] A Proposal of Code Modification Problem for Web Client Programming Using Java']JavaScript
    Wai, Khaing Hsu
    Funabiki, Nobuo
    Mon, Khin Thet
    Shwe, San Hay Mar
    Kyaw, Htoo Htoo Sandi
    Lin, Khin Sandar
    2021 NINTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR 2021), 2021, : 196 - 202
  • [39] A Proposal of Three Extensions in Blank Element Selection Algorithm for Java']Java Programming Learning Assistant System
    Zaw, Khin Khin
    Funabiki, Nobuo
    Kuribayashi, Minoru
    2016 IEEE 5TH GLOBAL CONFERENCE ON CONSUMER ELECTRONICS, 2016,
  • [40] An Implementation of Java']Java Programming Learning Assistant System Platform Using Node.js']js
    Aung, Soe Thandar
    Funabiki, Nobuo
    Aung, Lynn Htet
    Htet, Hein
    Kyaw, Htoo Htoo Sandi
    Sugawara, Shinji
    2022 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND EDUCATION TECHNOLOGY (ICIET 2022), 2022, : 47 - 52