Intelligent Decision Support System for Evaluating the Quality of Object-Oriented Codebases
Keywords
Abstract
The paper presents the methodology and results of developing an intelligent decision support system (DSS) for the automated assessment of the architectural quality of object-oriented software. The proposed approach is based on information-extreme intelligent technology (IEIT), which provides the construction of an adaptive classifier of program classes according to code cohesion indicators. The developed system combines quantitative metrics, namely LCOM2–LCOM5 and YALCOM, with an information-based optimization criterion, which makes it possible to classify software components and explain the obtained results through metric values.
During the experiments on a dataset of one hundred Java classes, the optimal value of the information criterion E* = 0.55 was achieved, which corresponds to a high recognition accuracy. The system identified 78 classes with potential architectural defects and reduced the number of false-positive alerts compared with well-known static analyzers, such as SonarQube and PMD. The DSS can be integrated into a CI/CD environment for continuous code quality monitoring and provides explainable refactoring recommendations.
The application of the information-extreme approach demonstrated its efficiency in architectural quality assessment tasks; however, further research is required using larger datasets, hybrid models, and an extended set of software metrics.
