Uncovering Determinants of Code Quality in Education via Static Code Analysis

被引:0
|
作者
Nikolic, Danilo [1 ]
Stefanovic, Darko [1 ]
Nikolic, Miroslav [2 ]
Dakic, Dusanka [1 ]
Stefanovic, Miroslav [1 ]
Koprivica, Sara [1 ]
机构
[1] Univ Novi Sad, Fac Tech Sci, Novi Sad 21000, Serbia
[2] Univ Malta, Open Inst Technol, XBX 1425, Msida, Malta
来源
IEEE ACCESS | 2024年 / 12卷
关键词
Codes; Measurement; Education; Software engineering; Industries; Correlation; Performance evaluation; Quality assessment; Academic performance; code quality; education; educational practices; static code analysis;
D O I
10.1109/ACCESS.2024.3426299
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The role of static code analysis in enhancing the quality of software codes is widely acknowledged. Static code analysis facilitates the examination of code for irregularities without program execution, which significantly impacts project quality. Furthermore, tools for static code analysis serve as educational aids, imparting essential lessons on coding practices. Motivated by the growing complexity of software projects and the pivotal role of code quality in academic performance within computing disciplines, this research examines over 500 student projects using static code analysis tools. The aim is to determine metrics that influence the code quality of student projects. The study investigates how metrics, such as project setup, influence code quality and students' academic performances. By adopting a broad approach, the investigation determines the overall impact of these metrics on the technical integrity of software engineering projects and academic outcomes. Insights derived from this study are anticipated to enhance teaching strategies and curriculum development, aiming to improve academic performance by promoting better code quality.
引用
收藏
页码:168229 / 168244
页数:16
相关论文
共 50 条
  • [31] Static Code Analysis: A Tree of Science Review
    Ruiz, G. A.
    Robledo, S.
    Morales, H. H.
    ENTRE CIENCIA E INGENIERIA, 2023, 17 (34): : 9 - 14
  • [32] STAC: A Tool for Static Textual Analysis of Code
    Khatiwada, Saket
    Kelly, Michael
    Mahmoud, Anas
    2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [33] Evidence gathering using static code analysis
    Sampson, C
    PRACTICAL ELEMENTS OF SAFETY, 2004, : 163 - 177
  • [34] Formal concept analysis model for static code analysis
    Motogna, Simona
    Cristea, Diana
    Sotropa, Diana
    Molnar, Arthur-Jozsef
    CARPATHIAN JOURNAL OF MATHEMATICS, 2022, 38 (01) : 159 - 168
  • [35] A Systematic Mapping Study of Code Quality in Education
    Keuning, Hieke
    Jeuring, Johan
    Heeren, Bastiaan
    PROCEEDINGS OF THE 2023 CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, ITICSE 2023, VOL 1, 2023, : 5 - 11
  • [36] Probing into Code Analysis Tools A Comparison of C# Supporting Static Code Analyzers
    Shaukat, Rida
    Shahoor, Arooba
    Urooj, Aniqa
    PROCEEDINGS OF 2018 15TH INTERNATIONAL BHURBAN CONFERENCE ON APPLIED SCIENCES AND TECHNOLOGY (IBCAST), 2018, : 455 - 464
  • [37] Code Smell Prioritization with Business Process Mining and Static Code Analysis: A Case Study
    Islam, Md Rofiqul
    Al Maruf, Abdullah
    Cerny, Tomas
    ELECTRONICS, 2022, 11 (12)
  • [38] Third-party Source Code Compliance using Early Static Code Analysis
    Takhma, Youness
    Rachid, Tajjeeddine
    Harroud, Hamid
    Abid, Mohamed Riduan
    Assem, Nasser
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COLLABORATION TECHNOLOGIES AND SYSTEMS, 2015, : 132 - 139
  • [39] Write me this Code: An Analysis of ChatGPT Quality for Producing Source Code
    Moratis, Konstantinos
    Diamantopoulos, Themistoklis
    Nastos, Dimitrios-Nikitas
    Symeonidis, Andreas
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 147 - 151
  • [40] Uncovering Self Code Modification in Android
    Nasim, Faisal
    Aslam, Baber
    Ahmed, Waseein
    Naeem, Talha
    CODES, CRYPTOLOGY, AND INFORMATION SECURITY, C2SI 2015, 2015, 9084 : 297 - 313