GRADESTYLE: GitHub-Integrated and Automated Assessment of Java']Java Code Style

被引:3
|
作者
Iddon, Callum [1 ]
Giacaman, Nasser [1 ]
Terragni, Valerio [1 ]
机构
[1] Univ Auckland, Auckland, New Zealand
关键词
computing education; code style; programming courses; automated marking; GitHub; !text type='Java']Java[!/text] programming language;
D O I
10.1109/ICSE-SEET58685.2023.00024
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Every programming language has its own style conventions and best practices, which help developers to write readable and maintainable code. Learning code style is an essential skill that every professional software engineer should master. As such, students should develop good habits for code style early on, when they start learning how to program. Unfortunately, manually assessing students' code with timely and detailed feedback is often infeasible, and professional static analysis tools are unsuitable for educational contexts. This paper presents GRADESTYLE, a tool for automatically assessing the code style of Java assignments. GRADESTYLE automatically checks for violations of some of the most important Google Java Style conventions, and Java best practices. Students receive a report with a code style mark, a list of violations, and their source code locations. GRADESTYLE nicely integrates with GitHub and GitHub Classroom, and can be configured to provide continuous feedback every time a student pushes new code. We adopted our tool in a second-year software engineering programming course with 327 students and observed consistent improvements in the code style of their assignments.
引用
收藏
页码:192 / 197
页数:6
相关论文
共 32 条
  • [1] GRADESTYLE: GitHub-Integrated and Automated Assessment of Java Code Style
    Iddon, Callum
    Giacaman, Nasser
    Terragni, Valerio
    [J]. Proceedings - International Conference on Software Engineering, 2023, : 192 - 197
  • [2] A Study of Potential Code Borrowing and License Violations in Java']Java Projects on GitHub
    Golubev, Yaroslav
    Eliseeva, Maria
    Povarov, Nikita
    Bryksin, Timofey
    [J]. 2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 54 - 64
  • [3] Automatic assessment of Java']Java code
    Insa, David
    Silva, Josep
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2018, 53 : 59 - 72
  • [4] Automated Translation of Java']Java Source Code to Eiffel
    Trudel, Marco
    Oriol, Manuel
    Furia, Carlo A.
    Nordio, Martin
    [J]. OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 20 - 35
  • [5] A quality assessment model for Java']Java code
    Benedicenti, L
    Wang, VW
    Paranjape, R
    [J]. IEEE CCEC 2002: CANADIAN CONFERENCE ON ELECTRCIAL AND COMPUTER ENGINEERING, VOLS 1-3, CONFERENCE PROCEEDINGS, 2002, : 687 - 690
  • [6] Automated Style Feedback for Advanced Beginner Java']Java Programmers
    Blau, Hannah
    Kolovson, Samantha
    Adrion, W. Richards
    Moll, Robert
    [J]. 2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,
  • [7] A Tool for Automated Certification of Java']Java Source Code in Maude
    Alba-Castro, M.
    Alpuente, M.
    Escobar, S.
    Ojeda, P.
    Romero, D.
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 248 : 19 - 29
  • [8] Approach to Improving Java']Java Source Code Considering Non-compliance with a Java']Java Style Guide
    Becker, Pablo
    Olsina, Luis
    Fernanda Papa, Maria
    [J]. COMPUTER SCIENCE - CACIC 2022, 2023, 1778 : 123 - 139
  • [9] Semi-Automatic Assessment of Unrestrained Java']Java Code
    Insa, David
    Silva, Josep
    [J]. ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, : 39 - 44
  • [10] Possibilities of an Automated Assessment of Java']Java Programming Homework in eLearning
    Raunigr, Petr
    Vajgl, Marek
    [J]. INTERNATIONAL CONFERENCE OF NUMERICAL ANALYSIS AND APPLIED MATHEMATICS (ICNAAM 2017), 2018, 1978