Measuring graph abstractions of software: An information-theory approach

被引:22
作者
Allen, EB [1 ]
机构
[1] Mississippi State Univ, Mississippi State, MS 39762 USA
来源
EIGHTH IEEE SYMPOSIUM ON SOFTWARE METRICS, PROCEEDINGS | 2002年
关键词
software metrics; size; length; complexity; coupling; cohesion; properties of metrics; measurement theory; information theory; entropy; excess entropy;
D O I
10.1109/METRIC.2002.1011337
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A graph composed of nodes and edges may be an abstraction of a software system and a subgraph may represent a software module. Software-design graphs depict components and their relationships. Building on prior work by Allen, Khoshgoftaar, and Chen, this paper proposes information theory-based measures on graphs at the system and module levels for application to software. We propose measures of size, length, complexity, coupling, and cohesion which largely conform to the properties of these attributes defined by Briand, Morasca, and Basili. We illustrate the measures with examples and suggest extensions for hypergraphs. Keywords: software metrics, size, length, complexity, coupling, cohesion, properties of metrics, measurement theory, information theory, entropy, excess entropy.
引用
收藏
页码:182 / 193
页数:12
相关论文
共 38 条
[1]  
Allen E. B., 1995, THESIS FLORIDA ATLAN
[2]  
ALLEN EB, 2001, MSU010629 DEP COMP S
[3]   'Delilah' [J].
Allen, EG .
PARIS REVIEW, 1999, (150) :119-119
[4]  
[Anonymous], P METRICS 01 APR 4 6
[5]  
Bansyia J, 1999, THEOR PRACT OBJ SYST, V5, P1
[6]   Property-based software engineering measurement: Refining the additivity properties - Response [J].
Briand, LC ;
Morasca, S ;
Basili, VR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (03) :196-197
[7]   Property-based software engineering measurement [J].
Briand, LC ;
Morasca, S ;
Basili, VR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1996, 22 (01) :68-86
[8]   A unified framework for coupling measurement in object-oriented systems [J].
Briand, LC ;
Daly, JW ;
Wüst, JK .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1999, 25 (01) :91-121
[9]   A unified framework for cohesion measurement in object-oriented systems [J].
Briand, LC ;
Daly, JW ;
Wust, J .
FOURTH INTERNATIONAL SOFTWARE METRICS SYMPOSIUM, PROCEEDINGS, 1997, :43-53
[10]   THEORY OF PROGRAM SIZE FORMALLY IDENTICAL TO INFORMATION-THEORY [J].
CHAITIN, GJ .
JOURNAL OF THE ACM, 1975, 22 (03) :329-340