Automated Classification of Source Code Changes Based on Metrics Clustering in the Software Development Process

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autor principal: Kniazev, Evgenii
Formato: Preprint
Publicado: 2026
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866912907033313280
author Kniazev, Evgenii
author_facet Kniazev, Evgenii
contents This paper presents an automated method for classifying source code changes during the software development process based on clustering of change metrics. The method consists of two steps: clustering of metric vectors computed for each code change, followed by expert mapping of the resulting clusters to predefined change classes. The distribution of changes into clusters is performed automatically, while the mapping of clusters to classes is carried out by an expert. Automation of the distribution step substantially reduces the time required for code change review. The k-means algorithm with a cosine similarity measure between metric vectors is used for clustering. Eleven source code metrics are employed, covering lines of code, cyclomatic complexity, file counts, interface changes, and structural changes. The method was validated on five software systems, including two open-source projects (Subversion and NHibernate), and demonstrated classification purity of P_C = 0.75 +/- 0.05 and entropy of E_C = 0.37 +/- 0.06 at a significance level of 0.05.
format Preprint
id arxiv_https___arxiv_org_abs_2602_14591
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Automated Classification of Source Code Changes Based on Metrics Clustering in the Software Development Process
Kniazev, Evgenii
Software Engineering
Artificial Intelligence
This paper presents an automated method for classifying source code changes during the software development process based on clustering of change metrics. The method consists of two steps: clustering of metric vectors computed for each code change, followed by expert mapping of the resulting clusters to predefined change classes. The distribution of changes into clusters is performed automatically, while the mapping of clusters to classes is carried out by an expert. Automation of the distribution step substantially reduces the time required for code change review. The k-means algorithm with a cosine similarity measure between metric vectors is used for clustering. Eleven source code metrics are employed, covering lines of code, cyclomatic complexity, file counts, interface changes, and structural changes. The method was validated on five software systems, including two open-source projects (Subversion and NHibernate), and demonstrated classification purity of P_C = 0.75 +/- 0.05 and entropy of E_C = 0.37 +/- 0.06 at a significance level of 0.05.
title Automated Classification of Source Code Changes Based on Metrics Clustering in the Software Development Process
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2602.14591