Title :
Cohesion is structural, coherence is functional: different views, different measures
Author_Institution :
Dept. of Inf. & Syst. Manage., Hong Kong Univ. of Sci. & Technol., Kowloon, China
fDate :
6/23/1905 12:00:00 AM
Abstract :
Traditionally, the cohesion of a software component is considered to be a characteristic of its internal structure, and most cohesion measures proposed so far measure cohesion through the similarity of its constituent parts. However, cohesion may also be interpreted as an externally observed functional property, without regard for the component´s internal structure. One way of measuring functional cohesion would be to measure the similarity of usage patterns of a component´s external clients. One such measure is defined in this paper using a generic system model and its associated mechanism for calculating object sizes as the foundation. The new measure is simple to understand, easy to automate, and flexible enough to be used at different levels of abstraction. Moreover, it satisfies the most important properties that a cohesion measure is expected to satisfy. Examples are provided to illustrate the concept and its possible uses in analyzing and re-packaging of the components of a software system.
Keywords :
"Software measurement","Size measurement","Software quality","Object oriented modeling","Software systems","Information management","Technology management","Water","Measurement techniques","Software design"
Conference_Titel :
Software Metrics Symposium, 2001. METRICS 2001. Proceedings. Seventh International
Print_ISBN :
0-7695-1043-4
DOI :
10.1109/METRIC.2001.915522