Issue No. 02 - February (1998 vol. 24)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.666825
<p><b>Abstract</b>—Cohesion was first introduced as a software attribute that, when measured, could be used to predict properties of implementations that would be created from a given design. Unfortunately, cohesion, as originally defined, could not be objectively assessed, while more recently developed objective cohesion measures depend on code-level information. We show that association-based and slice-based approaches can be used to measure cohesion using only design-level information. An analytical and empirical analysis shows that the design-level measures correspond closely with code-level cohesion measures. They can be used as predictors of or surrogates for the code-level measures. The design-level cohesion measures are formally defined, have been implemented, and can support software design, maintenance, and restructuring.</p>
Cohesion, software measurement and metrics, software design, software maintenance, software restructuring and re-engineering, software visualization, software reuse.
J. M. Bieman and B. Kang, "Measuring Design-Level Cohesion," in IEEE Transactions on Software Engineering, vol. 24, no. , pp. 111-124, 1998.