An empirical analysis of package-modularization metrics: Implications for software fault-proneness
An empirical analysis of package-modularization metrics: Implications for software fault-proneness
复制标题
包模块化指标的实证分析:对软件故障倾向的影响
DOI:
10.1016/j.infsof.2014.09.006
复制
发表时间:
2015
影响因子:
3.9
通讯作者:
Baowen Xu
中科院分区:
文献类型:
--
作者:
Yangyang Zhao;Yibiao Yang;Hongmin Lu;Yuming Zhou;Qinbao Song;Baowen Xu
ContextIn a large object-oriented software system, packages play the role of modules which group related classes together to provide well-identified services to the rest of the system. In this context, it is widely believed that modularization has a large influence on the quality of packages. Recently, Sarkar, Kak, and Rama proposed a set of new metrics to characterize the modularization quality of packages from important perspectives such as inter-module call traffic, state access violations, fragile base-class design, programming to interface, and plugin pollution. These package-modularization metrics are quite different from traditional package-level metrics, which measure software quality mainly from size, extensibility, responsibility, independence, abstractness, and instability perspectives. As such, it is expected that these package-modularization metrics should be useful predictors for fault-proneness. However, little is currently known on their actual usefulness for fault-proneness prediction, especially compared with traditional package-level metrics.ObjectiveIn this paper, we examine the role of these new package-modularization metrics for determining software fault-proneness in object-oriented systems.MethodWe first use principal component analysis to analyze whether these new package-modularization metrics capture additional information compared with traditional package-level metrics. Second, we employ univariate prediction models to investigate how these new package-modularization metrics are related to fault-proneness. Finally, we build multivariate prediction models to examine the ability of these new package-modularization metrics for predicting fault-prone packages.ResultsOur results, based on six open-source object-oriented software systems, show that: (1) these new package-modularization metrics provide new and complementary views of software complexity compared with traditional package-level metrics; (2) most of these new package-modularization metrics have a significant association with fault-proneness in an expected direction; and (3) these new package-modularization metrics can substantially improve the effectiveness of fault-proneness prediction when used with traditional package-level metrics together.ConclusionsThe package-modularization metrics proposed by Sarkar, Kak, and Rama are useful for practitioners to develop quality software systems.
登录
查看更多内容
DOI:
--
发表时间:
2003
期刊:
--
影响因子:
--
作者:
A. Schein;L. Saul;L. Ungar
通讯作者:
A. Schein;L. Saul;L. Ungar
影响因子:
2.5
作者:
L. Leemis
通讯作者:
L. Leemis
DOI:
10.1109/icsm.2010.5609530
发表时间:
2010-09
期刊:
2010 IEEE International Conference on Software Maintenance
影响因子:
--
作者:
Yasutaka Kamei;S. Matsumoto;Akito Monden;Ken-ichi Matsumoto;Bram Adams;A. Hassan
通讯作者:
Yasutaka Kamei;S. Matsumoto;Akito Monden;Ken-ichi Matsumoto;Bram Adams;A. Hassan
影响因子:
7.4
作者:
S. Shivaji;James Whitehead;R. Akella;Sunghun Kim
通讯作者:
S. Shivaji;James Whitehead;R. Akella;Sunghun Kim
DOI:
10.2307/2530893
发表时间:
1983
期刊:
--
影响因子:
--
作者:
J. Neter;William Wasserman;M. Kutner
通讯作者:
J. Neter;William Wasserman;M. Kutner