Determining software quality using code analysis metrics

This paper addresses the evaluation of software quality through the use of code analysis metrics. Software quality is critical to ensuring functionality, reliability, and maintainability, with complexity serving as a fundamental factor affecting these aspects. The study identifies common “code smells” structural issues within code that indicate potential weaknesses and categorizes them into dispensable elements, bloaters, coupling issues, and more. Object-oriented metrics such as Lines of Code (LOC), Cyclomatic Complexity (CC), and Number of Methods per Class (NOM) are explored for their roles in measuring and managing code complexity. Furthermore, the study proposes new metrics, including Relative Complexity Index (RCI) and Interaction Complexity (IC), designed to enhance the detection of code smells and improve maintainability. Implementation results using a Maven plugin for Spring Boot projects demonstrate the practicality of these metrics in generating detailed reports for software developers.

Authors

Institutions

Publication Details

Published
2025-02-19
DOI
https://doi.org/10.1109/it64745.2025.10930266
Citations
1
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
3.25
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Determining software quality using code analysis metrics

Yevheniia Kataieva, Martin Němec
1 citations
Software Engineering Research
3.25
article

Determining software quality using code analysis metrics

Yevheniia Kataieva, Martin Němec
article en
1 citations

Abstract

This paper addresses the evaluation of software quality through the use of code analysis metrics. Software quality is critical to ensuring functionality, reliability, and maintainability, with complexity serving as a fundamental factor affecting these aspects. The study identifies common “code smells” structural issues within code that indicate potential weaknesses and categorizes them into dispensable elements, bloaters, coupling issues, and more. Object-oriented metrics such as Lines of Code (LOC), Cyclomatic Complexity (CC), and Number of Methods per Class (NOM) are explored for their roles in measuring and managing code complexity. Furthermore, the study proposes new metrics, including Relative Complexity Index (RCI) and Interaction Complexity (IC), designed to enhance the detection of code smells and improve maintainability. Implementation results using a Maven plugin for Spring Boot projects demonstrate the practicality of these metrics in generating detailed reports for software developers.

Slovak University of Technology in Bratislava (SK)
Openalex Percentile: Top 10%
Software Engineering Research
3.25
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.