The confounding effect of class size on the validity of object-oriented metrics
Authors:
- S. BenlarbiSBS. Benlarbi
- N. GoelNGN. Goel
- S.N. RaiSRS.N. Rai
Top Cited Papers
- 1 July 2001
- journal article
- review article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 27 (7) , 630-650
Abstract
Much effort has been devoted to the development and empirical validation of object-oriented metrics. The empirical validations performed thus far would suggest that a core set of validated metrics is close to being identified. However, none of these studies allow for the potentially confounding effect of class size. We demonstrate a strong size confounding effect and question the results of previous object-oriented metrics validation studies. We first investigated whether there is a confounding effect of class size in validation studies of object-oriented metrics and show that, based on previous work, there is reason to believe that such an effect exists. We then describe a detailed empirical methodology for identifying those effects. Finally, we perform a study on a large C++ telecommunications framework to examine if size is really a confounder. This study considered the Chidamber and Kemerer metrics and a subset of the Lorenz and Kidd metrics. The dependent variable was the incidence of a fault attributable to a field failure (fault-proneness of a class). Our findings indicate that, before controlling for size, the results are very similar to previous studies. The metrics that are expected to be validated are indeed associated with fault-proneness.Keywords
This publication has 87 references indexed in Scilit:
- Coefficients of Determination for Multiple Logistic Regression AnalysisThe American Statistician, 2000
- Software metrics: successes, failures and new directionsJournal of Systems and Software, 1999
- Effort estimation and prediction of object-oriented systemsJournal of Systems and Software, 1998
- Evaluating predictive quality models derived from software measures: Lessons learnedJournal of Systems and Software, 1997
- Object-oriented metrics that predict maintainabilityJournal of Systems and Software, 1993
- A philosophy for software measurementJournal of Systems and Software, 1990
- Software complexity measurementCommunications of the ACM, 1986
- Alternative estimators in logistic regression when the data are collinearJournal of Statistical Computation and Simulation, 1986
- Outlier-Induced CollinearitiesTechnometrics, 1985
- Regression modelling strategies for improved prognostic predictionStatistics in Medicine, 1984