A Hybrid Set of Complexity Metrics for Large-Scale Object-Oriented Software Systems

被引:0
作者
Yu-Tao Ma
Ke-Qing He
Bing Li
Jing Liu
Xiao-Yan Zhou
机构
[1] Wuhan University,State Key Lab of Software Engineering
[2] Wuhan University,Complex Networks Research Center
[3] Institute of Electronic System Engineering,undefined
来源
Journal of Computer Science and Technology | 2010年 / 25卷
关键词
complexity metrics; quality analysis and evaluation; object-oriented programming; reverse engineering; complex networks;
D O I
暂无
中图分类号
学科分类号
摘要
Large-scale object-oriented (OO) software systems have recently been found to share global network characteristics such as small world and scale free, which go beyond the scope of traditional software measurement and assessment methodologies. To measure the complexity at various levels of granularity, namely graph, class (and object) and source code, we propose a hierarchical set of metrics in terms of coupling and cohesion — the most important characteristics of software, and analyze a sample of 12 open-source OO software systems to empirically validate the set. Experimental results of the correlations between cross-level metrics indicate that the graph measures of our set complement traditional software metrics well from the viewpoint of network thinking, and provide more effective information about fault-prone classes in practice.
引用
收藏
页码:1184 / 1201
页数:17
相关论文
共 91 条
[1]  
Chidamber SR(1994)A metrics suite for objectoriented design IEEE Trans. Softw. Eng. 20 476-493
[2]  
Kemerer CF(1996)A validation of objectoriented design metrics as quality indicators IEEE Trans. Softw. Eng. 22 751-761
[3]  
Basili VR(1998)An evaluation of the MOOD set of object-oriented software metrics IEEE Trans. Softw. Eng. 24 491-496
[4]  
Briand LC(2001)The confounding effect of class size on the validity of object-oriented metrics IEEE Trans. Softw. Eng. 27 630-650
[5]  
Melo WL(2003)Empirical analysis of CK metrics for object-oriented design complexity: Implications for software defects IEEE Trans. Softw. Eng. 29 297-310
[6]  
Harrison R(2005)Empirical validation of objectoriented metrics on open source software for fault prediction IEEE Trans. Softw. Eng. 31 897-910
[7]  
Counsell SJ(2007)Empirical validation of three software metrics suites to predict fault-proneness of object-oriented classes developed using highly iterative or agile software development processes IEEE Trans. Softw. Eng. 33 402-419
[8]  
Nithi RV(2005)A survey of metrics for UML class diagrams J. Obj. Technol. 4 59-92
[9]  
El Emam K(2003)Measuring structure complexity of UML class diagrams Chinese J. Elec. 20 227-231
[10]  
Benlarbi S(2004)A comparison of metrics for UML class diagrams ACM SIGSOFT Softw. Eng. Notes 29 1-6