CodeLabeller: A Web-Based Code Annotation Tool for Java']Java Design Patterns and Summaries

被引:1
|
作者
Nazar, Najam [1 ]
Chen, Norman [2 ]
Chang, Chun Yong [3 ]
机构
[1] Victoria Univ, Dept Cyber Secur & Digital Technol, Footscray, Australia
[2] Monash Univ, Fac Informat Technol, Melbourne, Australia
[3] Monash Univ, Sch Informat Technol, Subang Jaya, Malaysia
关键词
Tool; annotations; design patterns; supervised classification; crowdsourcing;
D O I
10.1142/S0218194023500213
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
While constructing supervised learning models, we require labeled examples to build a corpus and train a machine learning model. However, most studies have built the labeled dataset manually, which, on many occasions, is a daunting task. To mitigate this problem, we have built an online tool called CodeLabeller. CodeLabeller is a web-based tool that aims to provide an efficient approach to handling the process of labeling source code files for supervised learning methods at scale by improving the data collection process throughout. CodeLabeller is tested by constructing a corpus of over a thousand source files obtained from a large collection of open source Java projects and labeling each Java source file with their respective design patterns and summaries. Twenty-five experts in the field of software engineering participated in a usability evaluation of the tool using the standard User Experience Questionnaire online survey. The survey results demonstrate that the tool achieves the Good standard on hedonic and pragmatic quality standards, is easy to use and meets the needs of annotating the corpus for supervised classifiers. Apart from assisting researchers in crowdsourcing a labeled dataset, the tool has practical applicability in software engineering education and assists in building expert ratings for software artefacts.
引用
收藏
页码:993 / 1009
页数:17
相关论文
共 50 条
  • [1] Web-based JAVA']JAVA tool
    不详
    EXPERT SYSTEMS, 1999, 16 (01) : 40 - 40
  • [2] Code Coverage Visualization on Web-Based Testing Tool for Java']Java Programs
    Saputra, Mochamad Chandra
    Katayama, Tetsuro
    PROCEEDINGS OF INTERNATIONAL CONFERENCE ON ARTIFICIAL LIFE AND ROBOTICS (ICAROB2015), 2015, : 372 - 375
  • [3] Code Coverage Visualization on Web-Based Testing Tool for Java']Java Programs
    Saputra, Mochamad Chandra
    Katayama, Tetsuro
    JOURNAL OF ROBOTICS NETWORKING AND ARTIFICIAL LIFE, 2015, 2 (02): : 89 - 93
  • [4] Design of a web-based tutoring system for Java']Java
    Emurian, HH
    Wang, JL
    Durham, AG
    CHALLENGES OF INFORMATION TECHNOLOGY MANAGEMENT IN THE 21ST CENTURY, 2000, : 757 - 759
  • [5] Exploring the Usability of Web-Based Java']Java Compiler as a Learning Tool
    Jeng, Yu-Lin
    Huang, Sheng-Bo
    Lai, Chin-Feng
    Starcic, Andreja Istenic
    INNOVATIVE TECHNOLOGIES AND LEARNING, 2021, 13117 : 161 - 169
  • [6] Annotation-based Parallelization of Java']Java Code
    Mehrabi, Mostafa
    Giacaman, Nasser
    Sinnen, Oliver
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 775 - 784
  • [7] Web-based computer visual simulator - An education tool with Java']Java technologies
    Imai, Y
    Tomita, S
    Niimi, H
    Kitamura, T
    TECHNOLOGY ENHANCED LEARNING, 2005, 171 : 111 - 120
  • [8] Design patterns, Java']Java, and Web development
    Remy, M
    DR DOBBS JOURNAL, 1997, 22 (06): : 28 - +
  • [9] Interactive web-based learning with java']java
    Whittaker, TM
    Ackerman, SA
    BULLETIN OF THE AMERICAN METEOROLOGICAL SOCIETY, 2002, 83 (07) : 970 - 975
  • [10] Educational and technical design of a Web-based interactive tutorial on programming in Java']Java
    Bieg, C
    Diehl, S
    SCIENCE OF COMPUTER PROGRAMMING, 2004, 53 (01) : 25 - 36