Codelyzer : An Automated Code Complexity Analyzing Tool Based on the ICB Measure

Main Article Content

D. I. De Silva, M. V. N. Godapitiya, K. C. Bandara, I. A. Wijethunga, I. N. Aluthge, A. R. Wegodapola

Abstract

Software complexity assessment is a critical aspect of software development, impacting tasks such as maintainability, reusability, comprehensibility, adaptability, and testability. Code complexity assessment tools can help developers identify and address complex code segments, thereby improving software quality and maintainability. This paper presents a code complexity assessment tool based on the ICB measure, which comprises seven factors: size, control structure types, nesting depth of control structures, inheritance levels, recursive methods, compound conditions, and threads. The tool is designed to provide accurate and detailed assessments of software complexity, facilitating improved maintainability and quality. The tool was tested using different Java codes and the results obtained were accurate. This demonstrates the tool's effectiveness in assessing code complexity. The significance of the ICB measure in addressing software complexity is highlighted, suggesting potential adoption in the software development industry. This code complexity assessment tool can be a valuable asset for developers, helping them to improve the quality and maintainability of their software.

Article Details

Section
Articles