TY - GEN
T1 - Analyzing Class Stability Through C&K and Evolution Metrics
T2 - 11th International Conference on Computational Science and Computational Intelligence, CSCI 2024
AU - Ghaleb, Mustafa
AU - Alasow, Mohamed
AU - AlGhamdi, Azzah
AU - Hamdan, Mosab
AU - Mahmood, Sajjad
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2025.
PY - 2025
Y1 - 2025
N2 - This study addresses the challenges introduced by the shift from procedural-oriented to object-oriented paradigms, focusing on the need to maintain consistent design while satisfying market demands, particularly in achieving software stability. While previous research has explored various factors affecting software stability, a gap remains in understanding the correlation between class stability and C&K and evolution-based metrics. To fill this gap, we conducted an empirical investigation using two open-source Java projects, Android and Eclipse, across three versions each. Our approach involved collecting C&K and evolution metrics using two different tools, calculating the stability metric for classes, and analyzing the data with SPSS to determine correlations. The results show a significant negative correlation between the class stability metric (CSM) and nine other metrics, confirming that C&K and evolution metrics are generally negatively correlated with CSM, although three C&K metrics exhibit weak correlations. These findings enhance our understanding of the relationship between various metrics and class stability, contributing to more stable and maintainable software systems.
AB - This study addresses the challenges introduced by the shift from procedural-oriented to object-oriented paradigms, focusing on the need to maintain consistent design while satisfying market demands, particularly in achieving software stability. While previous research has explored various factors affecting software stability, a gap remains in understanding the correlation between class stability and C&K and evolution-based metrics. To fill this gap, we conducted an empirical investigation using two open-source Java projects, Android and Eclipse, across three versions each. Our approach involved collecting C&K and evolution metrics using two different tools, calculating the stability metric for classes, and analyzing the data with SPSS to determine correlations. The results show a significant negative correlation between the class stability metric (CSM) and nine other metrics, confirming that C&K and evolution metrics are generally negatively correlated with CSM, although three C&K metrics exhibit weak correlations. These findings enhance our understanding of the relationship between various metrics and class stability, contributing to more stable and maintainable software systems.
KW - C&K metrics
KW - Class Stability
KW - Evolution metrics
KW - Object Oriented Programming
UR - https://www.scopus.com/pages/publications/105013625068
U2 - 10.1007/978-3-031-95127-5_22
DO - 10.1007/978-3-031-95127-5_22
M3 - Conference contribution
AN - SCOPUS:105013625068
SN - 9783031951268
T3 - Communications in Computer and Information Science
SP - 300
EP - 313
BT - Computational Science and Computational Intelligence - 11th International Conference, CSCI 2024, Proceedings
A2 - Arabnia, Hamid R.
A2 - Deligiannidis, Leonidas
A2 - Shenavarmasouleh, Farzan
A2 - Amirian, Soheyla
A2 - Ghareh Mohammadi, Farid
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 11 December 2024 through 13 December 2024
ER -