Understanding the value of considering client usage context in package cohesion for fault-proneness prediction
Understanding the value of considering client usage context in package cohesion for fault-proneness prediction
复制标题
了解在包内聚力中考虑客户端使用上下文对于错误倾向预测的价值
DOI:
10.1007/s10515-016-0198-6
复制
发表时间:
2017-06
影响因子:
3.4
通讯作者:
Baowen Xu
中科院分区:
文献类型:
--
作者:
Hareton Leung;Yansong Wu;Yuming Zhou;Baowen Xu
By far, many package cohesion metrics have been proposed from internal structure view and external usage view. Based on whether client usage context (i.e., the way packages are used by their clients) is exploited, we group these metrics into two categories: non-context-based and context-based. Currently, there is no comprehensive empirical research devoted to understanding the actual value of client usage context for fault-proneness prediction. In this study, we conduct a thorough empirical study to investigate the value of considering client usage context in package cohesion for fault-proneness prediction. First, we use principal component analysis to examine the relationships between context-based and non-context-based cohesion metrics. Second, we employ univariate logistic regression analysis to investigate the correlation between context-based cohesion metrics and fault-proneness. Then, we build multivariate prediction models to analyze the ability of context-based cohesion metrics for fault-proneness prediction when used alone or used together with non-context-based cohesion metrics. To obtain comprehensive evaluations, we evaluate the effectiveness of these multivariate models in the ranking and classification scenarios from both cross-validation and across-version perspectives. The experimental results show that (1) context-based cohesion metrics are complementary to non-context-based cohesion metrics; (2) most of context-based cohesion metrics have a significantly negative association with fault-proneness; (3) when used alone or used together with non-context-based cohesion metrics, context-based cohesion metrics can substantially improve the effectiveness of fault-proneness prediction in most studied systems under both cross-validation and across-version evaluation. Client usage context has an important value in package cohesion for fault-proneness prediction.
登录
查看更多内容
DOI:
10.1109/icse.2013.6606589
发表时间:
2013-05
期刊:
2013 35th International Conference on Software Engineering (ICSE)
影响因子:
--
作者:
Foyzur Rahman;Premkumar T. Devanbu
通讯作者:
Foyzur Rahman;Premkumar T. Devanbu
DOI:
--
发表时间:
2003
期刊:
--
影响因子:
--
作者:
A. Schein;L. Saul;L. Ungar
通讯作者:
A. Schein;L. Saul;L. Ungar
DOI:
10.1109/esem.2009.5316024
发表时间:
2009-10
期刊:
2009 3rd International Symposium on Empirical Software Engineering and Measurement
影响因子:
--
作者:
Thomas Zimmermann;Nachiappan Nagappan
通讯作者:
Thomas Zimmermann;Nachiappan Nagappan
DOI:
10.7892/boris.104700
发表时间:
2006-06
期刊:
--
影响因子:
--
作者:
María Laura Ponisio
通讯作者:
María Laura Ponisio
DOI:
--
发表时间:
1974
期刊:
--
影响因子:
--
作者:
Jin Liang;Bin Yu;Zhenyu Yang;Klara Nahrstedt
通讯作者:
Jin Liang;Bin Yu;Zhenyu Yang;Klara Nahrstedt