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
- Zamira Kholmatova (ORCID: https://orcid.org/0000-0003-1688-1183)
- Artur Zagitov
- Ildar Zalialiev
Institutions
- Innopolis University (RU)
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