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 条
  • [1] Static code analysis
    Louridas, P
    IEEE SOFTWARE, 2006, 23 (04) : 58 - 61
  • [2] Applying Static Code Analysis on Industrial Controller Code
    Stattelmann, Stefan
    Biallas, Sebastian
    Schlich, Bastian
    Kowalewski, Stefan
    2014 IEEE EMERGING TECHNOLOGY AND FACTORY AUTOMATION (ETFA), 2014,
  • [3] Static Analysis of ROP Code
    D'Elia, Daniele Cono
    Coppa, Emilio
    Salvati, Andrea
    Demetrescu, Camil
    PROCEEDINGS OF THE 12TH EUROPEAN WORKSHOP ON SYSTEMS SECURITY (EUROSEC 2019), 2019,
  • [4] Extraction of Embedded Queries via Static Analysis of Host Code
    Manousis, Petros
    Zarras, Apostolos
    Vassiliadis, Panos
    Papastefanatos, George
    ADVANCED INFORMATION SYSTEMS ENGINEERING (CAISE 2017), 2017, 10253 : 511 - 526
  • [5] Static analysis for Guarded code
    Hu, P
    LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 44 - 56
  • [6] Static disassembly and code analysis
    Vigna, Giovanni
    MALWARE DETECTION, 2007, : 19 - 41
  • [7] STATIC ANALYSIS OF POSTSCRIPT CODE
    HORSPOOL, RN
    VITEK, J
    COMPUTER LANGUAGES, 1993, 19 (02): : 65 - 78
  • [8] On The Relation between External Software Quality and Static Code Analysis
    Ploesch, R.
    Gruber, H.
    Hentschel, A.
    Pomberger, G.
    Schiffer, S.
    32ND ANNUAL IEEE SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2009, : 169 - +
  • [9] 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
  • [10] Analysis of the Tools for Static Code Analysis
    Nikolic, Danilo
    Stefanovic, Darko
    Dakic, Dusanka
    Sladojevic, Srdan
    Ristic, Sonja
    2021 20TH INTERNATIONAL SYMPOSIUM INFOTEH-JAHORINA (INFOTEH), 2020,