Do Internal Software Metrics Have Relationship with Fault-proneness and Change-proneness?
Md.Masudur Rahman, Toukir Ahammed, Kazi Sakib

TL;DR
This study revisits the relationship between internal software metrics and fault- and change-proneness, finding that most metrics have little correlation with faults but some relate strongly to change-proneness, informing better maintainability practices.
Contribution
The paper provides updated empirical insights into how internal software metrics relate to fault- and change-proneness, focusing on current open-source systems.
Findings
Most metrics show little correlation with fault-proneness.
Metrics related to inheritance, coupling, and comments correlate with change-proneness.
Insights can guide developers and researchers in improving software maintainability.
Abstract
Fault-proneness is a measure that indicates the possibility of programming errors occurring within a software system. On the other hand, change-proneness refers to the potential for modifications to be made to the software. Both of these measures are crucial indicators of software maintainability, as they influence internal software metrics such as size, inheritance, and coupling, particularly when numerous changes are made to the system. In the literature, research has predicted change- and fault-proneness using internal software metrics that is almost a decade old. However, given the continuous evolution of software systems, it is essential to revisit and update our understanding of these relationships. Therefore, we have conducted an empirical study to revisit the relationship between internal software metrics and change-proneness, and faultproneness, aiming to provide current and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Big Data and Business Intelligence
