A Hybrid Set of Complexity Metrics for Large-Scale Object-Oriented Software Systems  被引量:2

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

在线阅读下载全文

作  者:马于涛 何克清 李兵 刘婧 周晓燕 

机构地区:[1]State Key Lab of Software Engineering,Wuhan University [2]Complex Networks Research Center,Wuhan University [3]Institute of Electronic System Engineering

出  处:《Journal of Computer Science & Technology》2010年第6期1184-1201,共18页计算机科学技术学报(英文版)

基  金:Supported by the National Grand Fundamental Research 973 Program of China under Grant No.2007CB310800;the National Natural Science Foundation of China under Grant Nos.60873083 and 60803025;the Research Fund for the Doctoral Program of Higher Education of China under Grant No.20090141120022;the Natural Science Foundation of Hubei Province of China under Grant Nos.2008ABA379 and 2008CDB351;the Fundamental Research Funds for the Central Universities of China under Grant No.6082005

摘  要: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.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.

关 键 词:complexity metrics quality analysis and evaluation object-oriented programming reverse engineering complex networks 

分 类 号:TP311.53[自动化与计算机技术—计算机软件与理论]

 

参考文献:

正在载入数据...

 

二级参考文献:

正在载入数据...

 

耦合文献:

正在载入数据...

 

引证文献:

正在载入数据...

 

二级引证文献:

正在载入数据...

 

同被引文献:

正在载入数据...

 

相关期刊文献:

正在载入数据...

相关的主题
相关的作者对象
相关的机构对象