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 条
  • [21] Modern Static Analysis of Obfuscated Code
    Wagner, Rusty
    SPRO'19: PROCEEDINGS OF THE 3RD ACM WORKSHOP ON SOFTWARE PROTECTION, 2019, : 1 - 1
  • [22] Integrating Static Code Analysis Toolchains
    Kern, Matthias
    Erata, Ferhat
    Iser, Markus
    Sinz, Carsten
    Loiret, Frederic
    Otten, Stefan
    Sax, Eric
    2019 IEEE 43RD ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, 2019, : 523 - 528
  • [23] On Development of a Framework for Massive Source Code Analysis Using Static Code Analyzers
    Chistyakov, Alexander
    Pripadchev, Artem
    Radchenko, Irina
    CEE-SECR'17: PROCEEDINGS OF THE 13TH CENTRAL & EASTERN EUROPEAN SOFTWARE ENGINEERING CONFERENCE IN RUSSIA, 2017,
  • [24] Identifying Code Quality Issues for Undergraduate Students Using Static Analysis and NLP
    Irnhmed, Essa
    Ceh-Varela, Edgar
    Kilgore, Scott
    2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023, 2023, : 1527 - 1533
  • [25] 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
  • [26] Validating Static Warnings via Testing Code Fragments
    Joshy, Ashwin Kallingal
    Chen, Xueyuan
    Steenhoek, Benjamin
    Le, Wei
    ISSTA '21: PROCEEDINGS OF THE 30TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2021, : 540 - 552
  • [27] Use of graph databases for static code analysis
    Dauprat, Q.
    Dorbec, P.
    Richard, G.
    Rosen, J.P.
    Ada User Journal, 2022, 43 (03): : 155 - 159
  • [28] Integrated static code analysis and runtime verification
    Sozer, H.
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (10): : 1359 - 1373
  • [29] Static code analysis of functional descriptions in SystemC
    Holzer, M
    Rupp, M
    DELTA 2006: THIRD IEEE INTERNATIONAL WORKSHOP ON ELECTRONIC DESIGN, TEST AND APPLICATIONS, 2006, : 243 - +
  • [30] Making static code analysis more efficient
    1600, River Publishers (03):