Hyperstyle: A Tool for Assessing the Code Quality of Solutions to Programming Assignments

被引:16
|
作者
Birillo, Anastasiia [1 ]
Vlasov, Ilya [2 ]
Burylov, Artyom [3 ]
Selishchev, Vitalii [4 ]
Goncharov, Artyom [4 ]
Tikhomirova, Elena [1 ]
Vyahhi, Nikolay [3 ]
Bryksin, Timofey [1 ]
机构
[1] JetBrains Res, St Petersburg, Russia
[2] St Petersburg State Univ, St Petersburg, Russia
[3] Stepik, St Petersburg, Russia
[4] Comp Sci Ctr, St Petersburg, Russia
关键词
programming education; code quality assessment; learning programming; refactoring; code formatting;
D O I
10.1145/3478431.3499294
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In software engineering, it is not enough to simply write code that only works as intended, even if it is free from vulnerabilities and bugs. Every programming language has a style guide and a set of best practices defined by its community, which help practitioners to build solutions that have a clear structure and therefore are easy to read and maintain. To introduce assessment of code quality into the educational process, we developed a tool called Hyperstyle. To make it reflect the needs of the programming community and at the same time be easily extendable, we built it upon several existing professional linters and code checkers. Hyperstyle supports four programming languages (Python, Java, Kotlin, and Javascript) and can be used as a standalone tool or integrated into a MOOC platform. We have integrated the tool into two educational platforms, Stepik and JetBrains Academy, and it has been used to process about one million submissions every week since May 2021.
引用
收藏
页码:307 / 313
页数:7
相关论文
共 50 条
  • [1] Grading Code Quality of Programming Assignments Based on Bad Smells
    Chen, Woei-Kae
    Tu, Pin-Ying
    [J]. 2011 24TH IEEE-CS CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEET), 2011, : 559 - 559
  • [2] Applying Gamification to Motivate Students to Write High-Quality Code in Programming Assignments
    Kasahara, Remin
    Sakamoto, Kazunori
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    [J]. PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 92 - 98
  • [3] A generic and extensible tool for marking programming assignments
    Tremblay, G
    Guérin, F
    Pons, A
    [J]. IASTED INTERNATIONAL CONFERENCE ON EDUCATION AND TECHNOLOGY, 2005, : 55 - 60
  • [4] PAAA: An Implementation of Programming Assignments Automatic Assessing System
    Shao Tianyi
    Kuang Yulin
    Huang Yihong
    Quan Yujuan
    [J]. PROCEEDINGS OF 2019 THE 4TH INTERNATIONAL CONFERENCE ON DISTANCE EDUCATION AND LEARNING (ICDEL 2019), 2019, : 68 - 72
  • [5] Clustering source code from automated assessment of programming assignments
    Paiva, Jose Carlos
    Leal, Jose Paulo
    Figueira, Alvaro
    [J]. INTERNATIONAL JOURNAL OF DATA SCIENCE AND ANALYTICS, 2024,
  • [6] A TOOL ASSISTING TEACHERS IN AUTOMATING THE ASSESSMENT OF PROGRAMMING ASSIGNMENTS
    Fernandez, Avelina
    del Alamo, Jose M.
    Caiza, Julio C.
    [J]. ICERI2014: 7TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION, 2014, : 4706 - 4713
  • [7] Source Code based Approaches to Automate Marking in Programming Assignments
    Kuruppu, Thilmi
    Tharmaseelan, Janani
    Silva, Chamari
    Arachchillage, Udara Srimath S. Samaratunge
    Manathunga, Kalpani
    Reyal, Shyam
    Kodagoda, Nuwan
    Jayalath, Thilini
    [J]. CSEDU: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION - VOL 1, 2021, : 291 - 298
  • [8] Oto, a generic and extensible tool for marking programming assignments
    Tremblay, G.
    Guerin, F.
    Pons, A.
    Salah, A.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (03): : 307 - 333
  • [9] Gamifying the Code Genie Programming Tool
    Jawad, Hadeel Mohammed
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2019, : 555 - 559
  • [10] An Interactive Tool to Support Student Assessment in Programming Assignments
    Rosales-Castro, Lina F.
    Chaparro-Gutierrez, Laura A.
    Cruz-Salinas, Andres F.
    Restrepo-Calle, Felipe
    Camargo, Jorge
    Gonzalez, Fabio A.
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE - IBERAMIA 2016, 2016, 10022 : 404 - 414