The potentially confounding effect of class size on the ability of object-oriented metrics to predict change-proneness: A meta-analysis

被引:0
作者
Lu, Hong-Min [1 ,2 ]
Zhou, Yu-Ming [1 ,2 ]
Xu, Bao-Wen [1 ,2 ]
机构
[1] Department of Computer Science and Technology, Nanjing University, Nanjing
[2] State Key Laboratory of Novel Software Technology, Nanjing University, Nanjing
来源
Jisuanji Xuebao/Chinese Journal of Computers | 2015年 / 38卷 / 05期
基金
中国国家自然科学基金;
关键词
Change-proneness; Class size; Confounding effect; Meta-analysis; Object-oriented;
D O I
10.3724/SP.J.1016.2015.01069
中图分类号
学科分类号
摘要
Recent research shows that class size has a strong confounding effect on the ability of object-oriented (OO) metrics to predict change-proneness and hence suggests that it should be considered as a confounding variable. Otherwise, misleading analysis results would be obtained. However, this conclusion is drawn from only one software system and it is not clear whether it can be generalized to other systems. To attack this problem, based on 102 systems, this paper employs statistical meta-analysis techniques to examine the potentially confounding effect of class size on the associations between 55 OO metrics and change-proneness. For each metric, we first compute its degrees of association with change-proneness under controlling/not controlling for class size on individual systems. Then, we employ random-effect models to compute their average degrees of associations under these two cases over all systems. Finally, we apply statistical methods to test whether class size has a confounding effect. Our experimental results indicate that the confounding effect of class size in general exists and hence confirm that we should consider it as a confounding variable when validating OO metrics on change-proneness. ©, 2015, Science Press. All right reserved.
引用
收藏
页码:1069 / 1081
页数:12
相关论文
共 19 条
[1]  
Koru A., Tian J., Comparing high-change modules and modules with the highest measurement values in two large-scale open-source products, IEEE Transactions on Software Engineering, 31, 8, pp. 625-642, (2005)
[2]  
Arisholm E., Briand L., Foyen A., Dynamic coupling measurement for object-oriented software, IEEE Transactions on Software Engineering, 30, 8, pp. 491-506, (2004)
[3]  
Koru A., Liu H., Identifying and characterizing change-prone classes in two large-scale open-source products, Journal of Systems and Software, 80, 1, pp. 63-73, (2007)
[4]  
Li W., Henry S., Object-oriented metrics that predict maintainability, Journal of Systems and Software, 23, 2, pp. 111-122, (1993)
[5]  
Zhou Y., Xu B., Leung H., Examining the potentially confounding effect of class size on the associations between object-oriented metrics and change-proneness, IEEE Transactions on Software Engineering, 35, 5, pp. 607-623, (2009)
[6]  
Borenstein M., Hedges L., Higgins J., Rothstein H., Introduction to Meta-Analysis, (2009)
[7]  
Succi G., Pedrycz W., Djokic S., Et al., An empirical exploration of the distributions of the Chidamber and Kemerer object-oriented metrics suite, Empirical Software Engineering, 10, 1, pp. 81-104, (2005)
[8]  
Hannay J., Dyba T., Arisholm E., Sjoberg D., The effectiveness of pair-programming: A meta-analysis, Information and Software Technology, 51, 7, pp. 1110-1122, (2009)
[9]  
Pickard L., Kitchenham B., Jones P., Combining empirical results in software engineering, Information and Software Technology, 40, 14, pp. 811-821, (1998)
[10]  
Miller J., Applying meta-analytical procedures to software engineering experiments, Journal of Systems and Software, 54, 1, pp. 29-39, (2000)