Software Metrics Selection – The Case of C#

This study focuses on identifying a minimal subset of metrics that effectively represent the geometric structure of software repositories. Using metric collection tools, it analyzes C# repositories to collect various metrics, including procedural and OO metrics. A total of 54 metrics (40 class-level, 14 method-level) are collected. The study employs dimensionality reduction techniques, using Sammon's error function and Kruskal's stress function, optimized through Particle swarm optimization and Genetic algorithm. The results demonstrate that a subset of 7–10 class-level and 5–6 method-level metrics can effectively reduce error levels, representing the structural properties of the repositories accurately. This finding is validated using hypothesis testing on a separate validation set.

Authors

Institutions

Publication Details

Published
2024-10-25
DOI
https://doi.org/10.1109/icaise65384.2024.00016
Citations
1
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.78
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Software Metrics Selection – The Case of C#

Zamira Kholmatova, Artur Zagitov, Ildar Zalialiev
1 citations
Software Engineering Research
0.78
article

Software Metrics Selection – The Case of C#

Zamira Kholmatova, Artur Zagitov, Ildar Zalialiev
article en
1 citations

Abstract

This study focuses on identifying a minimal subset of metrics that effectively represent the geometric structure of software repositories. Using metric collection tools, it analyzes C# repositories to collect various metrics, including procedural and OO metrics. A total of 54 metrics (40 class-level, 14 method-level) are collected. The study employs dimensionality reduction techniques, using Sammon's error function and Kruskal's stress function, optimized through Particle swarm optimization and Genetic algorithm. The results demonstrate that a subset of 7–10 class-level and 5–6 method-level metrics can effectively reduce error levels, representing the structural properties of the repositories accurately. This finding is validated using hypothesis testing on a separate validation set.

Innopolis University (RU)
Openalex Percentile: Top 17%
Software Engineering Research
0.78
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.