期刊文献+

类规模对面向对象度量易变性预测能力的潜在混和效应:一个元分析 被引量:2

The Potentially Confounding Effect of Class Size on the Ability of Object-Oriented Metrics to Predict Change-Proneness:A Meta-Analysis
下载PDF
导出
摘要 最近的研究表明,类的规模对面向对象(OO)度量的易变性预测能力存在很强的混和效应,因此需要将其作为一个混和变量来考虑,否则有可能会得到误导性的结果.然而,先前的研究仅仅分析了一个软件系统,因此不清楚这个结论是否可以推广到其他系统上.为解决此问题,文中在102个Java软件系统的基础上利用元分析技术检查类的规模对55个OO度量和易变性之间关联关系的潜在混和效应.对每一个OO度量,首先在单个系统上分别计算在控制规模和不控制规模的两种情况下它与易变性的关联强度.然后,利用随机效应元分析模型计算在所有系统上且分别在这两种情况下它与易变性的平均关联强度.最后,在此基础上利用统计方法检测类规模的潜在混和效应.实验结果表明类规模的混和效应是广泛存在的,因此在验证OO度量的易变性预测能力时确实需要将其作为一个混和变量来考虑. 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 recta-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 meth- ods 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.
出处 《计算机学报》 EI CSCD 北大核心 2015年第5期1069-1081,共13页 Chinese Journal of Computers
基金 国家"九七三"重点基础研究发展规划项目基金(2014CB340702) 国家自然科学基金(91318301 61321491 61300051 61272082) 江苏省自然科学基金(BK20130014)资助~~
关键词 类规模 易变性 混和效应 面向对象 元分析 class size change-proneness confounding effect object-oriented meta-analysis
  • 相关文献

参考文献19

  • 1Koru 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, 2005, 31(8): 625-642.
  • 2Arisholm E, Briand L, Fyen A. Dynamic coupling measure- ment for object-oriented software. IEEE Transactions on Software Engineering, 2004, 30(8) : 491-506.
  • 3Koru A, Liu H. Identifying and characterizing change-prone classes in two large-scale open-source products. Journal of Systems and Software, 2007, 80(1): 63-73.
  • 4Li W, Henry S. Object-oriented metrics that predict main- tainability. Journal of Systems and Software, 1993, 23(2): 111-122.
  • 5Zhou Y, Xu B, Leung H. Examining the potentially confounding effect of class size on the associations between object-oriented metrics and change-proneness. IEEE Trans- actions on Software Engineering, 2009, 35(5): 607-623.
  • 6Borenstein M, Hedges L, Higgins J, Rothstein H. Introduction to Meta-Analysis. UK: John Wiley & Sons, Ltd. , 2009.
  • 7Succi 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, 2005, 10(1): 81-104.
  • 8Hannay J, Dybfi T, Arisholm E, Sjqberg D. The effective- ness of pair-programming: A meta-analysis. Information and Software Technology, 2009, 51(7): 1110-1122.
  • 9Pickard L, Kitchenham B, Jones P. Combining empirical results in software engineering. Information and Software Technology, 1998, 40(14): 811-821.
  • 10Miller J. Applying recta-analytical procedures to software engineering experiments. Journal of Systems and Software, 2000, 54(1): 29-39.

同被引文献27

引证文献2

二级引证文献14

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部