Transforming Software Complexity Analysis with the ECB Metric

This paper introduces the Extended CB (ECB) metric, a novel approach in software complexity analysis that addresses limitations in traditional metrics. The ECB metric extends the CB metric by incorporating additional cognitive complexity factors, such as compound expressions and try-catch blocks, providing a more comprehensive assessment of software complexity. This inclusion is a significant innovation, as it offers a nuanced understanding of the cognitive challenges involved in modern software development. The detailed comparative analysis between the CB and ECB metrics highlights the technical improvements and the higher complexity values reported by the ECB metric. These higher values accurately reflect the true cognitive load required for code comprehension and maintenance, leading to practical applications in project estimation, resource allocation, and quality assurance. The ECB metric is also valuable for educational tools, enhancing novice programmers' learning experiences. The potential impact of this research is substantial, promoting better software design, maintainability, and overall quality. Future research could further refine the ECB metric and expand its applicability across different programming paradigms and environments, broadening its utility and impact.

Authors

Publication Details

Published
2024-10-28
DOI
https://doi.org/10.1109/conisoft63288.2024.00029
Primary Topic
Software Reliability and Analysis Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Transforming Software Complexity Analysis with the ECB Metric

H. A. N. Nikeshala
Software Reliability and Analysis Research
article

Transforming Software Complexity Analysis with the ECB Metric

H. A. N. Nikeshala
article en

Abstract

This paper introduces the Extended CB (ECB) metric, a novel approach in software complexity analysis that addresses limitations in traditional metrics. The ECB metric extends the CB metric by incorporating additional cognitive complexity factors, such as compound expressions and try-catch blocks, providing a more comprehensive assessment of software complexity. This inclusion is a significant innovation, as it offers a nuanced understanding of the cognitive challenges involved in modern software development. The detailed comparative analysis between the CB and ECB metrics highlights the technical improvements and the higher complexity values reported by the ECB metric. These higher values accurately reflect the true cognitive load required for code comprehension and maintenance, leading to practical applications in project estimation, resource allocation, and quality assurance. The ECB metric is also valuable for educational tools, enhancing novice programmers' learning experiences. The potential impact of this research is substantial, promoting better software design, maintainability, and overall quality. Future research could further refine the ECB metric and expand its applicability across different programming paradigms and environments, broadening its utility and impact.

Openalex Percentile: Top 76%
Software Reliability and Analysis Research
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.