Meta-analysis of Potentially Confounding Effect of Class Size on Associations between object-oriented Metrics and Maintainability

This paper uses three size metrics, which are collectable during the design phase, to analyze the potentially confounding effect of class size on the associations between object-oriented (OO) metrics and maintainability. To draw as many general conclusions as possible, the confounding effect of class size is analyzed on 127C++ systems and 113 Java systems. For each OO metric, the indirect effect that represents the distortion of the association caused by class size and its variance for individual systems is first computed. Then, a statistical meta-analysis technique is used to compute the average indirect effect over all the systems and to determine if it is significantly different from zero. The experimental results show that the confounding effects of class size on the associations between OO metrics and maintainability generally exist, regardless of whatever size metric is used. Therefore, empirical studies validating OO metrics on maintainability should consider class size as a confounding variable.