DocumentCode :
1513208
Title :
The confounding effect of class size on the validity of object-oriented metrics
Author :
El Emam, Khaled ; Benlarbi, Saõéda ; Goel, Nishith ; Rai, Shesh N.
Author_Institution :
Inst. for Inf. Technol., Nat. Res. Council of Canada, Ottawa, Ont., Canada
Volume :
27
Issue :
7
fYear :
2001
fDate :
7/1/2001 12:00:00 AM
Firstpage :
630
Lastpage :
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 :
C++ language; object-oriented programming; software fault tolerance; software metrics; software quality; C++; class size; fault-proneness; object-oriented metrics; software metrics validation; software quality; telecommunications framework; Guidelines; Helium; Maintenance; Object oriented modeling; Predictive models; Size control; Software engineering; Software quality; Telecommunication control; Testing;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.935855
Filename :
935855
Link To Document :
بازگشت