Evaluating object-oriented designs with link analysis

被引:12
作者
Chatzigeorgiou, A [1 ]
Xanthos, S [1 ]
Stephanides, G [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Thessaloniki 54006, Greece
来源
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS | 2004年
关键词
D O I
10.1109/ICSE.2004.1317487
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Hyperlink Induced Topic Search algorithm, which is a method of link analysis, primarily developed for retrieving information from the Web, is extended in this paper, in order to evaluate one aspect of quality in an object-oriented model. Considering the number of discrete messages exchanged between classes, it is possible to identify "God" classes in the system, elements which imply a poorly designed model. The principal eigenvectors of matrices derived from the adjacency matrix of a modified class diagram, are used to identify and quantify heavily loaded portions of an object-oriented design that deviate from the principle of distributed responsibilities. The non-principal eigenvectors are also employed in order to identify possible reusable components in the system. The methodology can be easily automated as illustrated by a Java program that has been developed for this purpose.
引用
收藏
页码:656 / 665
页数:10
相关论文
共 17 条
[1]  
ABREU FBE, 1995, P 9 EUR C OBJ OR PRO
[2]  
Budd Timothy A, 2001, INTRO OBJECT ORIENTE, V3rd
[3]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493
[4]  
Fenton N., 1997, SOFTWARE METRICS RIG
[5]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
[6]  
Golub G. H., 1996, MATRIX COMPUTATIONS
[7]  
INOUE K, 2003, P 25 INT C SOFTW ENG
[8]  
Kirsopp C., 1999, Proceedings Sixth International Software Metrics Symposium (Cat. No.PR00403), P230, DOI 10.1109/METRIC.1999.809744
[9]   Authoritative sources in a hyperlinked environment [J].
Kleinberg, JM .
JOURNAL OF THE ACM, 1999, 46 (05) :604-632
[10]  
LEE R, 2001, UML CPLUSPLUS PRACTI