A cohesion measure for object-oriented classes

In object-oriented systems, cohesion refers to the degree of the relatedness of the members in a class and strong cohesion has been recognized as a highly desirable property of classes. We note that the existing cohesion measures do not take into account some characteristics of classes, and thus often fail to properly reflect the cohesiveness of classes. To cope with such a problem, we propose a new cohesion measure where the characteristics of classes are incorporated. Our cohesion measure takes into account the members that actually have impact on the cohesiveness of a class, and is defined in terms of the degree of the connectivity among those members. We develop a cohesion measurement tool for C++ programs, and perform a case study on a well-known class library in order to demonstrate the effectiveness of our new measure. By performing principal component analysis, we also demonstrate that our measure captures a new aspect of class properties which is not captured by the existing cohesion measures. Copyright (C) 2000 John Whey & Sons, Ltd.
Publisher
JOHN WILEY SONS LTD
Issue Date
2000-10
Language
ENG
Keywords

METRICS SUITE; DESIGN; PROGRAMS

Citation

SOFTWARE-PRACTICE EXPERIENCE, v.30, no.12, pp.1405 - 1431

ISSN
0038-0644
DOI
10.1002/1097-024X(200010)30:12<1405::AID-SPE330>3.0.CO;2-3
URI
http://hdl.handle.net/10203/15991
Appears in Collection
CS-Journal Papers(저널논문)
  • Hit : 340
  • Download : 26
  • Cited 0 times in thomson ci
This item is cited by other documents in WoS
⊙ Detail Information in WoSⓡClick to seewebofscience_button
⊙ Cited 64 items in WoSClick to see citing articles inrecords_button

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0