Evaluating object-oriented designs with link analysis

被引:11
|
作者
Chatzigeorgiou, A [1 ]
Xanthos, S [1 ]
Stephanides, G [1 ]
机构
[1] Univ Macedonia, Dept Appl Informat, Thessaloniki 54006, Greece
关键词
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
相关论文
共 50 条
  • [1] ANALYSIS OF OBJECT-ORIENTED DESIGNS
    BELKOUCHE, B
    CHAVARRO, M
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1995, 7 (09): : 30 - 42
  • [2] Analysis of object-oriented designs
    Tulane Univ, New Orleans, United States
    J Object Oriented Program, 9 (30-42):
  • [3] Structuring and Analysis of Object-Oriented Designs
    Gursaran
    Kumar, S.
    Satsangi, P. S.
    Computer Science and Informatics, 1995, 25 (03):
  • [4] Evaluating the quality of reverse engineered object-oriented designs
    Achee, BL
    Carver, DL
    1997 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 4, 1997, : 305 - 313
  • [5] Behavioral specification and analysis of object-oriented designs
    Belkhouche, B
    Wu, J
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 37 - 46
  • [6] A controlled experiment for evaluating quality guidelines on the maintainability of object-oriented designs
    Briand, LC
    Bunse, C
    Daly, JW
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2001, 27 (06) : 513 - 530
  • [7] Verification of object-oriented simulation designs
    Metz, ML
    Jordan, J
    WSC'01: PROCEEDINGS OF THE 2001 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2001, : 600 - 603
  • [8] A relational model for object-oriented designs
    He, JF
    Liu, ZM
    Li, XS
    Qin, SC
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2004, 3302 : 415 - 436
  • [9] A framework for distributing object-oriented designs
    Karim El Guemhioui
    International Journal on Software Tools for Technology Transfer, 2003, 4 (3) : 381 - 396
  • [10] Evolving object-oriented designs with refactorings
    Tokuda L.
    Batory D.
    Automated Software Engineering, 2001, 8 (01) : 89 - 120