Identifying Code Quality Issues for Undergraduate Students Using Static Analysis and NLP

被引:0
|
作者
Irnhmed, Essa [1 ]
Ceh-Varela, Edgar [1 ]
Kilgore, Scott [1 ]
机构
[1] Eastern New Mexico Univ, Dept Math Sci, Portales, NM 88130 USA
来源
2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023 | 2023年
关键词
Coding Conventions; Static Code Analysis; CheckStyle; Natural Language Processing; Doc2Vec;
D O I
10.1109/CSCI62032.2023.00252
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This study presents a detailed analysis of coding standards in the context of university-level programming courses. Focusing on the challenges faced by students in understanding and applying these standards, the study utilized the CheckStyle tool for Java programming and Natural Language Processing (NLP) techniques, such as Doc2Vec, for error categorization. The analysis revealed common issues, such as spacing problems and non-compliance with naming conventions, exacerbated by factors like tight schedules and limited grading emphasis. Importantly, this paper serves as an exploratory study utilizing advanced natural language processing methods, shedding light on students' complexities in adhering to coding standards.
引用
收藏
页码:1527 / 1533
页数:7
相关论文
共 50 条
  • [1] The Use of NLP Techniques in Static Code Analysis to Detect Weaknesses and Vulnerabilities
    Mokhov, Serguei A.
    Paquet, Joey
    Debbabi, Mourad
    ADVANCES IN ARTIFICIAL INTELLIGENCE, CANADIAN AI 2014, 2014, 8436 : 326 - 332
  • [2] A method for continuous code quality management using static analysis
    Ploesch, Reinhold
    Gruber, Harald
    Koerner, Christian
    Saft, Matthias
    QUATIC 2010: SEVENTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, 2010, : 370 - 375
  • [3] Exploring Complexity Issues in Junior Developer Code using Static Analysis and FCA
    Molnar, Arthur-Jozsef
    Motogna, Simona
    Cristea, Diana
    Sotropa, Diana-Florina
    2024 50TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, SEAA 2024, 2024, : 407 - 414
  • [4] Business Process Quality Measurement using Advances in Static Code Analysis
    Ladanyi, Gergely
    ACTA CYBERNETICA, 2015, 22 (01): : 135 - 150
  • [5] Identifying Gaps in Students' Explanations of Code Using LLMs
    Banjade, Rabin
    Oli, Priti
    Sajib, Mahmudul Islam
    Rus, Vasile
    ARTIFICIAL INTELLIGENCE IN EDUCATION, PT II, AIED 2024, 2024, 14830 : 268 - 275
  • [6] Using Software Engineering Metrics to Evaluate the Quality of Static Code Analysis Tools
    Alikhashashneh, Enas A.
    Raje, Rajeev R.
    Hill, James H.
    2018 1ST INTERNATIONAL CONFERENCE ON DATA INTELLIGENCE AND SECURITY (ICDIS 2018), 2018, : 65 - 72
  • [7] Uncovering Determinants of Code Quality in Education via Static Code Analysis
    Nikolic, Danilo
    Stefanovic, Darko
    Nikolic, Miroslav
    Dakic, Dusanka
    Stefanovic, Miroslav
    Koprivica, Sara
    IEEE ACCESS, 2024, 12 : 168229 - 168244
  • [8] Identifying Security Relevant Warnings from Static Code Analysis Tools through Code Tainting
    Baca, Dejan
    FIFTH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY, AND SECURITY: ARES 2010, PROCEEDINGS, 2010, : 386 - 390
  • [9] An Exploratory Study of Helping Undergraduate Students Solve Literature Review Problems Using Litstudy and NLP
    Wong, Gary K. W.
    Li, Simon Y. K.
    EDUCATION SCIENCES, 2023, 13 (10):
  • [10] Software Component Score: Measuring Software Component Quality Using Static Code Analysis
    Deniz, Berkhan
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2015, PT V, 2015, 9159 : 63 - 72